Fix a regression when loading a real windows registry.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/user/message.c, include/wine/server_protocol.h,
5           server/protocol.def, server/queue.c, server/trace.c:
6         Fixed bug that could cause SendMessage to return too early in certain
7         cases.
8
9         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
11         Griffiths.
12
13         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
14         Jon Griffiths <jon_p_griffiths@yahoo.com>
15         Correct the agument count for RtlInitializeGenericTable().
16         Fix my own brown paper bag in RtlFillMemoryUlong().
17         RtlGetNtVersionNumbers() should never return < 5.
18         Remove RtlCopyMemory(), its not an ntdll export.
19         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
20         Documentation updates.
21
22         * loader/module.c:
23         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
24
25         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
26
27         * include/ddrawi.h: Fixed a few function pointer typedefs.
28
29         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
30         Maxime Bellengé <maxime.bellenge@laposte.net>
31         Stub for SHAutoComplete.
32
33         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
34           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
35           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
36           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
37           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
38           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
39           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
40           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
41           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
42           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
43           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
44           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
45           ole/ole2nls.c, windows/dce.c:
46         Jon Griffiths <jon_p_griffiths@yahoo.com>
47         Documentation updates.
48
49         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
50           include/winternl.h, loader/module.c:
51         Eric Pouech <pouech-eric@wanadoo.fr>
52         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
53           this structure
54         - implementation of LdrFindEntry
55         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
56
57         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
58           dlls/ntdll/tests/string.c:
59         Thomas Mertes <thomas.mertes@gmx.at>
60         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
61         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
62
63         * server/fd.c, server/file.h:
64         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65         Fix signature of open_fd().
66
67         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
68         Jon Griffiths <jon_p_griffiths@yahoo.com>
69         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
70         Constify parameters (enabling static RTTI).
71         Move type definitions into a header for sharing with cpp.c objects.
72
73         * tools/winebuild/build.h, tools/winebuild/import.c,
74           tools/winebuild/main.c, tools/winebuild/parser.c,
75           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
76           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
77         Handle end of line as a syntactic element in the spec file parser;
78         backslashes can be used to continue lines. This allows us to skip over
79         errors to continue parsing, and also to make specification of an entry
80         point link name optional.
81
82         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
83           include/wine/server_protocol.h, server/fd.c, server/file.c,
84           server/file.h, server/list.h, server/process.c, server/process.h,
85           server/protocol.def, server/trace.c:
86         Implemented file locking functions (partly based on my old Corel
87         patch). Added a few regression tests.
88
89 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
90
91         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
92         Somewhat more reliable dsound position notifications.
93
94         * dlls/commdlg/printdlg.c:
95         Tony Lambregts <tony_lambregts@telusplanet.net>
96         Janitorial. Get rid of W->A call.
97
98         * include/msvcrt/sys/types.h, include/winsock.h:
99         Dimitrie O. Paun <dpaun@rogers.com>
100         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
101         compatibility (needed by winsock.h as well).
102
103         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
104         Jon Griffiths <jon_p_griffiths@yahoo.com>
105         Move a couple of shared definitions into msvcrt.h.
106         init_vtables() is redundant with upcoming fixes to cxx functions.
107
108         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
109         _EXIT_LOCK2 is used by type_info objects.
110
111         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
112         Added prototypes for the Remote Shutdown Api calls.
113
114         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
115         Documentation updates.
116
117         * programs/wineconsole/wineconsole.c:
118         Tony Lambregts <tony_lambregts@telusplanet.net>
119         Convert WINE_DPRINTF calls to WINE_TRACE.
120
121         * tools/winebuild/build.h, tools/winebuild/parser.c,
122           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
123         Removed support for the 'forward' ordinal type.
124
125         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
126         Replaced forwards by normal function declarations.
127
128         * dlls/msvcrt/msvcrt.spec:
129         Fixed a couple of relay arguments, and updated some of the stub
130         comments.
131
132         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
133         Fix the tab height so the labels don't clip, and restore the offset
134         constant to what it was before.
135
136         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
137         Fix a typo.
138
139         * dlls/shell32/shellpath.c, include/shlobj.h:
140         Paul Rupe <prupe@myrealbox.com>
141         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
142
143         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
144         Fix a couple INT/UINT comparisons.
145
146         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
147         Treat blank protocol the same as NULL in getservbyname &
148         getservbyport.
149
150         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
151           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
152           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
153           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
154           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
155           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
156           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
157           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
158           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
159           dlls/wsock32/wsock32.spec:
160         Replaced forwards by normal function declarations.
161
162         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
163         Implemented _getdllprocaddr(), it cannot be simply a forward to
164         GetProcAddress.
165
166         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
167           tools/winebuild/winebuild.man.in:
168         Disable 'variable' in Win32 spec files.
169         Added support for forwarded 'extern' ordinals.
170
171         * dlls/winmm/wineoss/audio.c: Avoid warnings.
172
173 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
174
175         * tools/winebuild/import.c:
176         Don't enter an imported dll in the import table at all if we didn't
177         need to import any symbol from it.
178
179         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
180         Properly import basetsd.h and guiddef.h.
181
182         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
183         Make sure we display the correct file name and line in error messages.
184
185         * dlls/shell32/shell32_main.c:
186         Vitaliy Margolen <wine-patch@kievinfo.com>
187         - make SHGetFileInfo handle relative paths
188         - fix requests for large icons
189
190 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
191
192         * dlls/msvcrt/misc.c:
193         Implemented _chkesp, based on a patch by Jon Griffiths.
194
195         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
196         Jon Griffiths <jon_p_griffiths@yahoo.com>
197         Display abnormal exit text in a message box for GUI apps.
198
199         * include/wtypes.h, include/wtypes.idl:
200         Jon Griffiths <jon_p_griffiths@yahoo.com>
201         Add some missing types needed for the upcoming ocidl.idl.
202         Add missing variant types.
203         Correct the definition of DECIMAL type.
204
205         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
206
207         * documentation/authors.ent: Added Jon Griffiths.
208
209         * Make.rules.in, Makefile.in, documentation/Makefile.in:
210         Jon Griffiths <jon_p_griffiths@yahoo.com>
211         Updated rules for API doc generation.
212         Add sgmlpages target for making a docbook 'Wine API Guide'.
213
214         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
215         Improve the look/content of the man page output.
216         Generate for all exported functions (that have docs).
217         Add dll summary page, HTML and SGML output.
218
219         * documentation/documentation.sgml:
220         Jon Griffiths <jon_p_griffiths@yahoo.com>
221         Document the API generation process and format.
222         Provide an overview of the Wine documentation system.
223         A couple of minor other fixes.
224
225         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
226         Jon Griffiths <jon_p_griffiths@yahoo.com>
227         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
228         RtlEqualDomainName(). Documentation updates.
229
230         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
231         Documentation updates.
232
233         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
234         Add some missing prototypes.
235
236         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
237         SHCreateThread is exported by name _and_ ordinal.
238
239         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
240         Jon Griffiths <jon_p_griffiths@yahoo.com>
241         Correct behaviour for some error conditions.
242         Documentation updates.
243
244         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
245         Really get rid of debug code/strings if we're building without them.
246
247         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
248         Jon Griffiths <jon_p_griffiths@yahoo.com>
249         Implemented __p__pgmptr, _pgmptr.
250
251         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
252         Only sort the number of symbols actually found.
253
254         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
255         Output a dummy function for linking.
256         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
257         Change the debug information format to prevent winedbg from crashing.
258
259         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
260         Protect the TEXTMETRIC struct from redefinition.
261
262         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
263           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
264           dlls/ddraw/dsurface/main.c:
265         Tony Lambregts <tony_lambregts@telusplanet.net>
266         Replace DPRINTF with TRACE.
267
268         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
269           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
270           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
271           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
272           dlls/winmm/wineoss/audio.c, documentation/samples/config,
273           include/mmddk.h:
274         Robert Reif <reif@earthlink.net>
275         Added support for multiple direct sound devices.
276
277         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
278           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
279           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
280           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
281           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
282           dlls/setupapi/parser.c, dlls/version/info.c,
283           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
284           dlls/x11drv/keyboard.c, files/smb.c:
285         Tony Lambregts <tony_lambregts@telusplanet.net>
286         Replace DPRINTF with TRACE.
287
288         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
289         Rename "Shortcut" to "Desktop".
290
291         * scheduler/sysdeps.c:
292         Init signals before calling CLIENT_InitThread since we can receive a
293         signal there.
294
295         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
296         Changes for Icon and SmallIcon modes:
297          - fix typo causing wrong scroll boundaries
298          - reverse mouse wheel scroll directions
299          - fix navigation with keyboard when auto arranged
300
301 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
302
303         * loader/module.c: Cleaned up load_library_as_datafile().
304
305         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
306           dlls/ntdll/sec.c:
307         Avoid GetProcessHeap() inside ntdll.
308
309         * dlls/kernel/kernel32.spec, win32/newfns.c:
310         Rein Klazes <rklazes@xs4all.nl>
311         Added stub for GetDevicePowerState().
312
313         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
314         Rein Klazes <rklazes@xs4all.nl>
315         Added a stub for msnet32.57
316
317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
318         Spacing information is signed (debugged and fixed by Vitaliy
319         Margolen).
320         Decode spacing information in the window procedure.
321         Some spelling fixes.
322
323         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
324           include/module.h, include/winternl.h, loader/module.c,
325           loader/pe_image.c, relay32/builtin32.c:
326         Eric Pouech <eric.pouech@wanadoo.fr>
327         - implementation of LdrLoadDll out of loader/module.c
328         - in impacted functions, ensure that we only use ntdll functions
329         - for internal loading, start using NTDLL style for error reporting
330         - making use of new LdrLoadDll
331
332         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
333         Tony Lambregts <tony_lambregts@telusplanet.net>
334         Janitorial. Get rid of W->A calls.
335
336         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
337           windows/winpos.c:
338         Tony Lambregts <tony_lambregts@telusplanet.net>
339         Replace DPRINTF with TRACE.
340
341         * server/main.c, server/object.h, server/request.c:
342         Added -f option to make wineserver remain in the foreground for
343         debugging.
344         Close stdin/stdout when not in the foreground (based on a patch by
345         Francois Gouget).
346
347         * dlls/kernel/tests/profile.c: Warning fixes.
348
349         * dlls/ntdll/debugtools.c:
350         Only print the trace header when we are at the beginning of a new
351         line (suggested by Dimitrie O. Paun).
352
353         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
354           include/module.h, loader/module.c:
355         Eric Pouech <eric.pouech@wanadoo.fr>
356         - implementation of LdrUnloadDll out of loader/module.c
357         - in impacted functions, ensure that we only use ntdll functions
358         - making use of new LdrUnloadDll
359
360 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
361
362         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
363           server/pipe.c, server/process.c, server/request.c, server/serial.c,
364           server/smb.c, server/sock.c, server/thread.c:
365         Added an inode object to keep track of all file descriptors open for a
366         given file.
367         Plugged a couple of potential file descriptor leaks.
368
369         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
370           unicode/string.c, unicode/wine_unicode.def:
371         Dmitry Timoshkov <dmitry@baikal.ru>
372         Move vsnwprintf implementation to libwine_unicode, export snprintfW
373         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
374         libwine_unicode.
375
376         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
377         Constify the strings in the policy cache.
378         Documentation updates.
379
380         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
381           dlls/msvcrt20/msvcrt20.spec:
382         Thomas Mertes <thomas.mertes@gmx.at>
383         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
384         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
385         _wtol, _wtoi64 from msvcrt / msvcrt20.
386
387         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
388         Thomas Mertes <thomas.mertes@gmx.at>
389         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
390         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
391
392         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
393         Fixed 2 fd leaks in comm functions.
394         Removed erroneous GetLastError() check in WaitCommEvent().
395
396         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
397         Shachar Shemesh <wine-patches@sun.consumer.org.il>
398         - Implement finer grained control over what gets run.
399         - Implement command line to control presets of said control for
400           various scenarios:
401           o start - session startup - run everything.
402           o restart - session close (presumeably after reboot) - only perform
403             *once operations.
404
405         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
406         Add flags for RegRestoreKey.
407
408         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
409         - Reduced tab offset constant slightly to avoid clipping the label.
410         - Prevent label overdraw of updown control by reducing the width of
411           the invalidated region.
412
413 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
414
415         * server/context_i386.c, server/context_powerpc.c,
416           server/context_sparc.c, server/debugger.c, server/process.c,
417           server/ptrace.c, server/thread.h:
418         Attaching the debugger to a running process should work again
419         (reported by Eric Pouech). Misc cleanups.
420
421         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
422           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
423           dlls/ole32/marshal.c:
424         Mike Hearn <mike@theoretic.com>
425         Implemented the global interface table object using a simple linked
426         list.
427
428 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
429
430         * documentation/consoles.sgml, documentation/running.sgml,
431           documentation/samples/config:
432         Eric Pouech <eric.pouech@wanadoo.fr>
433         Put console documentation in sync with current console status.
434
435         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
436         - implemented panning
437         - implemented coning
438         - many minor fixes
439
440         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
441         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
442         on.
443
444         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
445         Fixed typo.
446
447         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
448         Fixed typo in PrivateExtractIconExW function.
449
450         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
451         It's not just height that can be set to the default by passing zero to
452         TCM_SETITEMSIZE, but also width.
453
454         * programs/wineconsole/wineconsole.c:
455         Eric Pouech <eric.pouech@wanadoo.fr>
456         - fixed another regression in sub-process creation (curses backend
457           must be default for AllocConsole() invocation)
458         - fixed endless loop when unknown argument was passed on commandline
459
460         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
461         Fixed error code when no mapping is found for wave input.
462
463         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
464         Maxime Bellengé <maxime.bellenge@laposte.net>
465         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
466
467 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
468
469         * dlls/ntdll/rtlbitmap.c:
470         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
471
472         * dlls/gdi/enhmfdrv/init.c:
473         Tony Lambregts <tony_lambregts@telusplanet.net>
474         Janitorial. Get rid of W->A call.
475
476         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
477         Move keyboard event processing from WndProc code into the existing
478         helper.
479         Create a helper function for the create event and clean up code.
480         Remove macro for detecting invalid SCROLLINFO structures and make it
481         an inline function.
482
483         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
484         Allow modifying a menu string to be NULL.
485
486         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
487         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
488         modify the bitmap - we call ImageList_AddMasked() which turns all
489         masked pixels black. Fixed by making a copy of the bitmap to give to
490         ImageList_AddMasked().
491
492         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
493         - GetScrollRange zeros the return parameters for no infoPtr
494         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
495           window for the SB_CTL case
496         - Moved code for GetScroll* to into worker functions
497
498         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
499         Fixed bug where the enable state of the output and input were not set
500         properly when doing full duplex.
501         Fixed bug where resetting the output would affect the capture when
502         doing full duplex.
503
504         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
505         Fixed a bug where a capture device was used after it failed to open
506         due to a missing driver.
507         Added tests to try all possible combinations of sample rate, sample
508         size and mono/stereo.
509
510         * dlls/wineps/init.c, dlls/winspool/info.c:
511         Marcus Meissner <meissner@suse.de>
512         Was using the wrong define for the CUPS soname.
513
514         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
515         When shifting the list's indices, we must not send notify messages if
516         we have to refocus. Item modification handlers are not supposed to be
517         called here.
518
519         * programs/wineconsole/wineconsole.c:
520         Eric Pouech <eric.pouech@wanadoo.fr>
521         Fixed regression in sub-process creation.
522
523         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
524         Lionel Ulmer <lionel.ulmer@free.fr>
525         - some Caps clean-up when no OpenGL compiled in
526         - fix some fonts displaying problems
527
528         * documentation/patches.sgml:
529         Tony Lambregts <tony_lambregts@telusplanet.net>
530         Clarify patch requirements.
531
532         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
533         Add import of ntdll.
534
535         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
536         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
537         the dialog handle on success.
538
539         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
540         ArrangeCtrlPositions() did not cope correctly with a templated dialog
541         which has an extra 'preview' control to the right of the 'marker'
542         control.
543         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
544         combining the path with the filename.
545
546 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
547
548         * library/ldt.c:
549         Hardcode set_thread_area syscall number to avoid trouble with broken
550         headers.
551
552         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
553           loader/module.c, loader/pe_image.c:
554         Eric Pouech <eric.pouech@wanadoo.fr>
555         - implemented LdrGetProcedureAddress and made use of it for
556           GetProcAddress
557         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
558         - removed MODULE_DllThreadDetach from loader/module.c (should have
559           been removed in a previous patch)
560
561         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
562         Lionel Ulmer <lionel.ulmer@free.fr>
563         Support 'stub' wglGetExtensionsStringEXT function.
564
565         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
566           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
567           dlls/dsound/primary.c:
568         Robert Reif <reif@earthlink.net>
569         Added a configuration option for setting the hardware acceleration
570         level just like the direct sound control panel app.
571         More work on the full duplex interface so the compile warning is no
572         longer generated.  Full duplex interface is still stubbed out.
573         Moved full duplex mixer reset fix into wineoss driver where it
574         belongs.
575         Added some more locking fixes.
576         Capture and full duplex are now stable.
577
578         * include/dsound.h: Robert Reif <reif@earthlink.net>
579         Fixed a FIXME for full duplex.
580
581         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
582         Tony Lambregts <tony_lambregts@telusplanet.net>
583         Janitorial. Get rid of W->A call.
584
585         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
586         Handle coercing VT_DISPATCH into VT_PTR.
587
588         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
589         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
590
591 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
592
593         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
594           documentation/wine.conf.man, documentation/wine.man.in,
595           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
596           loader/ne/module.c:
597         Eric Pouech <eric.pouech@wanadoo.fr>
598         Removed SO loading type.
599
600         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
601         Allow to run autoexec.bat when launching wcmd, it was broken due to a
602         function change.
603
604         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
605         Add few SFGAO_CAN* attributes to supported list.
606
607         * tools/examine-relay: Duane Clark <dclark@akamail.com>
608         Add full listing format option.
609         Fix an infinite loop if the last line is a partial line.
610
611         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
612         Changed some stuff so distance attenuation works for both 3d
613         processing modes.
614
615 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
616
617         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
618           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
619           scheduler/client.c, scheduler/process.c, server/context_i386.c,
620           server/context_powerpc.c, server/context_sparc.c, server/process.c,
621           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
622         Use SIGUSR1 instead of SIGSTOP to suspend threads.
623
624         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
625         Robert Reif <reif@earthlink.net>
626         Added waveIn tests.
627
628         * files/profile.c:
629         Fixed int conversion in GetPrivateProfileInt so that all the tests
630         succeed.
631
632         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
633           include/winternl.h, loader/module.c, scheduler/process.c,
634           scheduler/thread.c:
635         Eric Pouech <eric.pouech@wanadoo.fr>
636         - added Ldr* information to include/winternl.h
637         - exported a few functions/global vars from module.h while we move
638           code from loader/module.c to dlls/ntdll/loader.c
639         - implemented LdrShutdownProcess, LdrShutdownThread and
640           LdrDisableThreadCalloutsForDll (and made use of them)
641
642         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
643           dlls/kernel/tests/profile.c:
644         Stefan Leichter <Stefan.Leichter@camLine.com>
645         Added tests for GetPrivateProfileInt.
646
647         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
648         Fix invisible tabs in TabControls with fixed tab width.
649
650         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
651         Document [WinMM] drivers options.
652
653         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
654         Marcus Meissner <marcus@jet.franken.de>
655         Added _daylight stub int, and __p__daylight function.
656
657         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
658           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
659         Eric Pouech <eric.pouech@wanadoo.fr>
660         Added support for Ctrl-C handling if not running in a console.
661         Added (maintenance) configuration var to trigger external debugger on
662         winedbg's exceptions.
663
664         * dlls/shlwapi/string.c:
665         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
666         Fix endless loop in StrPBrkW.
667
668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
669         Lionel Ulmer <lionel.ulmer@free.fr>
670         - update to latest GL spec files
671         - added KTX Buffer Region extension
672
673         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
674           dlls/winedos/interrupts.c:
675         Jukka Heinonen <jhei@iki.fi>
676         Move real mode interrupt emulation code to file interrupts.c.
677         Remove last wrapper check from int31 handler.
678         Move RM/PM hardware interrupt emulation code to separate functions.
679
680         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
681         Jukka Heinonen <jhei@iki.fi>
682         Move decoding of long file name functions to winedos.
683         Move some int21 functions to winedos.
684
685         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
686         Simple way to get the label of mixed-mode cd.
687
688         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
689         Janitorial. Get rid of W->A call.
690
691         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
692         VarAdd: set 'rc' correctly from BSTR addition.
693
694         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
695         Handle VT_PTR->VT_VARIANT arguments of Invoke.
696
697         * programs/wineconsole/wineconsole.c:
698         Eric Pouech <eric.pouech@wanadoo.fr>
699         - added ability to use --backend=(curses|user) as wineconsole parameter
700         - rewrote wineconsole command line option parsing
701
702         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
703         In curses backend, apply the quick-edit directive from registry.
704
705         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
706           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
707           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
708         Robert Reif <reif@earthlink.net>
709         Fixed code to handle full duplex properly.
710         Added support for capture driver (disabled).
711         Fixed direct sound capture test to handle notifications properly.
712
713         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
714         Robert Reif <reif@earthlink.net>
715         Capture thread checks queue for more headers before giving error.
716         Capture driver work started.
717
718 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
719
720         * loader/module.c:
721         Only do the unload_dll server call at the time we actually unload the
722         dll.
723
724         * server/process.c, server/thread.c, server/thread.h:
725         Peter Hunnisett <peter@transgaming.com>
726         Suspended threads should not acquire synchronization objects.
727
728         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
729         - supported Platforms didn't mention MacOS X prominently enough by
730           far...
731         - add some URLs, correct URL handling
732         - remove linux.corel.com, as it's DEAD :-\
733
734 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
735
736         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
737           tools/winebuild/relay.c:
738         Properly save/restore %gs register across 16-bit calls.
739
740         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
741           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
742           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
743           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
744           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
745           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
746           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
747           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
748           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
749           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
750           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
751           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
752           objects/font.c, objects/metafile.c, windows/driver.c,
753           windows/painting.c:
754         Replaced most uses of the auto-generated glue code by explicit calls
755         to WOWCallback16Ex.
756
757         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
758         Fixes to IShellFolder::GetAttributesOf:
759         - before computing the flags for the requested entry, reset the bits
760           we don't support, or we will tell something we didn't want to.
761         - instead of using an hexadecimal mask for the unsupported flags, use
762           a mask made of the supported ones
763         - replace the obscure hexadecimal values with the proper macros
764
765         * dlls/kernel/wowthunk.c, scheduler/thread.c:
766         Moved CreateThread16 to kernel, and made it use WOWCallback16.
767
768         * documentation/debugger.sgml, programs/winedbg/intvar.h,
769           programs/winedbg/winedbg.c:
770         Eric Pouech <eric.pouech@wanadoo.fr>
771         Removed no longer needed UseXTerm internal variable.
772
773         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
774           programs/wcmd/wcmdmain.c:
775         Eric Pouech <eric.pouech@wanadoo.fr>
776         - don't create a new console upon startup
777         - no longer assume we're always attached to a console
778
779         * configure, configure.ac, dlls/gdi/Makefile.in:
780         Get rid of win16drv directory.
781
782         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
783         Removed the 16-bit graphics driver support; this has been broken for a
784         long time anyway.
785
786 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
787
788         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
789           include/selectors.h, include/wine/library.h, library/ldt.c,
790           loader/task.c, memory/instr.c, memory/selector.c,
791           scheduler/sysdeps.c, scheduler/thread.c:
792         Moved LDT selector allocation routines to libwine.
793         Added support for correct locking of all LDT operations.
794         Added separate functions to manipulate the %fs selector, which allows
795         using a global GDT selector on recent Linux kernels.
796
797         * files/file.c:
798         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
799         reported by Roderick Colenbrander.
800
801         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
802         Implemented DSP Version command.
803
804         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
805           tools/wrc/writeres.c, tools/wrc/writeres.h:
806         Dimitrie O. Paun <dpaun@rogers.com>
807         Remove assembly generation from wrc.
808
809         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
810         Jukka Heinonen <jhei@iki.fi>
811         Move controller info and state/functionality info initialization to
812         winedos. Convert many incorrectly static fields into dynamic
813         fields. Fix vesa mode reporting and realloc memory block consistency
814         checks.
815
816         * programs/wineconsole/wineconsole.c:
817         Eric Pouech <eric.pouech@wanadoo.fr>
818         Fixed behavior when changing both sb and win size, as the order of
819         operation is important to keep sb always bigger than win.
820
821         * scheduler/process.c, windows/winproc.c:
822         Eric Pouech <eric.pouech@wanadoo.fr>
823         Only print 4 hexdigits for tid.
824
825         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
826         Check both pointers in GetContainingTypeLib.
827
828         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
829         Mike Hearn <m.hearn@signal.qinetiq.com>
830         Implemented GlobalMemoryStatusEx().
831
832         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
833         Add some OLECMDIDs present in MS headers.
834
835         * documentation/authors.ent, documentation/running.sgml:
836         Mike Hearn <m.hearn@signal.qinetiq.com>
837         Added a "basic usage" section that deals with installation,
838         uninstallation and control panel applets to the "Running Wine" part of
839         the users guide.
840
841 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
842
843         * server/console.c, server/debugger.c, server/process.c,
844           server/ptrace.c, server/thread.c, server/thread.h:
845         Added send_thread_signal() function and properly handle errors caused
846         by the thread having already died when we send it a signal.
847         Use -1 instead of 0 as invalid Unix pid value.
848
849         * server/registry.c: Avoid some redundant calls to time(NULL).
850         touch_key() must not be called in create_key.
851
852         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
853         Turn off -Wpointer-arith if it generates warnings when including
854         string.h.
855
856         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
857         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
858         tree.
859
860         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
861           programs/wcmd/wcmdmain.c:
862         Eric Pouech <eric.pouech@wanadoo.fr>
863         - made support for paged output a generic feature in wcmd
864         - rewrote DIR command accordingly
865
866         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
867         Forbids selecting (for clipboard) areas larger than the actual
868         screen-buffer size.
869
870         * dlls/wininet/http.c, dlls/wininet/internet.c,
871           dlls/wininet/tests/http.c:
872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
873         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
874         insert HOST: twice.
875         HttpAddRequestHeadersA: allow lpszHeader == NULL.
876
877         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
878         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
879         that is handled in winegcc.
880         Link in GDI only in gui mode.
881
882         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
883         Now compiles on windows.  Added a couple more checks.
884
885         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
886         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
887         non-portable TRACE on non-Linux systems.
888
889 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
890
891         * include/wine/server_protocol.h, scheduler/process.c,
892           server/process.c, server/protocol.def, server/thread.c,
893           server/thread.h, server/trace.c:
894         Pass the pid of the new process in the new_process request, don't
895         depend on the parent pid to find the startup info.
896
897         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
898           dlls/winsock/socket.c:
899         Michael Stefaniuc <mstefani@redhat.de>
900         Remove some unreachable code.
901
902         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
903         Fixed a problem getting the GUID to compile under windows and wine.
904
905         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
906         Fix TRACE format string.
907
908         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
909         Lionel Ulmer <lionel.ulmer@free.fr>
910         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
911
912         * programs/wineconsole/dialog.c,
913           programs/wineconsole/wineconsole_De.rc,
914           programs/wineconsole/wineconsole_En.rc,
915           programs/wineconsole/wineconsole_Fr.rc,
916           programs/wineconsole/wineconsole_Hu.rc,
917           programs/wineconsole/wineconsole_Zh.rc,
918           programs/wineconsole/wineconsole_res.h:
919         Eric Pouech <eric.pouech@wanadoo.fr>
920         Added checks when editing window and sb size so that they are kept
921         consistent.
922
923         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
924         Added handling for PSNRET_INVALID in PSN_APPLY notification.
925
926         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
927         Set a default 50 lines in history for console apps.
928
929         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
930         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
931
932         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
933         Add missing LeaveCriticalSection's in error path.
934
935         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
936         Print out name of float exceptions.
937
938         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
939         Link in shell32 only in gui mode.
940         Add all the standard defines that MinGW provides (with the exception
941         of __MINGW__, that's MinGW prerogative).
942         Do not pass along linker options when only compiling.
943
944         * include/dsound.h: Robert Reif <reif@earthlink.net>
945         Added definitions for DirectSoundFullDuplex and moved some GUIDs
946         around.
947
948 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
949
950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
951
952 ----------------------------------------------------------------
953 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
954
955         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
956
957         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
958
959         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
960         Fixed read-overflow spotted by valgrind.
961
962         * dlls/winedos/int10.c, dlls/winedos/vga.c:
963         Jukka Heinonen <jhei@iki.fi>
964         Ignore get shadow buffer function.
965         Remember to synchronize VGA display on program exit because update
966         thread may not have time to run.
967
968         * dlls/Makefile.in, dlls/make_dlls:
969         Fixed installation order of linkable dlls.
970
971         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
972           memory/global.c, msdos/dosmem.c, msdos/int21.c:
973         Jukka Heinonen <jhei@iki.fi>
974         Move resize memory block to winedos and make it resize in place and
975         work correctly even when trying to allocate too much memory.
976
977         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
979         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
980         byte read/writes in _O_TEXT mode and CR/LR handling.
981         fput/getwc must read multibyte characters in _O_TEXT.
982         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
983
984         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
985         - Some systems/drives are very slow to read the TOC. To address this
986           issue, we are caching it inside the driver.
987         - Windows will seek while not playing, Linux will not. We are
988           providing better compatibility with Windows by also caching the
989           current position.
990
991         * dlls/winmm/mcicda/mcicda.c:
992         Waldeck Schutzer <schutzer@math.rutgers.edu>
993         Avoid playing data tracks.
994
995         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
996         Avoid warnings.
997
998         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
999           dlls/kernel/tests/pipe.c:
1000         Dan Kegel <dank@kegel.com>
1001         Added check for illegal pipe names.
1002         Added regression test.
1003
1004         * windows/sysmetrics.c, windows/sysparams.c:
1005         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1006         Convert Twips values from the registry.
1007
1008         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
1009         Dietrich Teickner <Dietrich_Teickner@t-online.de>
1010         - Fixed incorrect undo buffer size (previous code caused heap
1011           corruption when using backspace many times).
1012         - Always kill timer when left mouse button is released and in captured
1013           state.
1014
1015         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
1016           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
1017           dlls/rpcrt4/rpc_server.h:
1018         Ove Kaaven <ovek@transgaming.com>
1019         For better concurrency, separate the connections from the bindings.
1020
1021         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
1022         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
1023           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
1024           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
1025           RtlUpcaseUnicodeChar.
1026         - Use toupperW instead of toupper in RtlCompareUnicodeString.
1027
1028         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
1029         - Avoid possible seg fault when calling TRACE with NULL string pointers.
1030         - Fix bad side-effect of makepath on input parameters.
1031
1032         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
1033         Increase size of insufficiently big stack allocated buffer used for
1034         error messages in PROCESS_InitWine.
1035
1036         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
1037         When updating the edited line, remember to update attributes, too.
1038
1039         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
1040         Eric Pouech <eric.pouech@wanadoo.fr>
1041         - removed unused function: SetSymbolValue
1042         - enhanced a bit AddSymbol regarding invalid symbol management (and
1043           enhanced its traces)
1044         - now printing type information in 'info sym'
1045
1046         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
1047         - added parsing of C++ inheritence information
1048         - added an internal trace for displaying errors in typedef parsing
1049         - enhanced ELF symbol management (direct call to AddSymbol in ELF
1050           header)
1051
1052         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
1053         A fix to get edit control scrolls bars to draw in the correct
1054         position.
1055
1056         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1057           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
1058         Thomas Mertes <thomas.mertes@t-mobile.at>
1059         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
1060         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
1061         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
1062         RtlUpcaseUnicodeChar.
1063
1064         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
1065           dlls/ntdll/rtlstr.c:
1066         Thomas Mertes <thomas.mertes@t-mobile.at>
1067         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
1068           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
1069           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
1070           RtlUpcaseUnicodeChar.
1071         - Use toupperW instead of toupper in RtlCompareUnicodeString.
1072
1073         * include/wininet.h: Alberto Massari <amassari@progress.com>
1074         - the first argument in several Unicode functions was an ASCII string
1075           instead of a Unicode one
1076         - added more macro definitions
1077
1078         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
1079         "Implemented" IID_BS_* macros.
1080
1081         * server/queue.c: Mike McCormack <mike@codeweavers.com>
1082         Added missing release_object.
1083
1084         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
1085           server/console.c, server/debugger.c, server/device.c, server/fd.c,
1086           server/file.c, server/file.h, server/handle.c, server/hook.c,
1087           server/main.c, server/mapping.c, server/named_pipe.c,
1088           server/object.c, server/object.h, server/pipe.c, server/process.c,
1089           server/process.h, server/queue.c, server/registry.c,
1090           server/request.c, server/select.c, server/serial.c, server/smb.c,
1091           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
1092           server/timer.c:
1093         Moved all references to file descriptors out of the generic object
1094         structure.
1095         Changed the poll()-related routines to deal with file descriptors
1096         instead of objects and integrated poll support into fd.c.
1097
1098 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
1099
1100         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
1101           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
1102           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
1103           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
1104         Print thread ids in traces with only 4 digits now that they are small
1105         integers.
1106
1107         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
1108
1109         * dlls/x11drv/winpos.c, windows/nonclient.c:
1110         Duane Clark <dclark@akamail.com>
1111         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
1112
1113         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
1114         Added stub for CryptUnprotectData.
1115
1116         * documentation/patches.sgml:
1117         Tony Lambregts <tony_lambregts@telusplanet.net>
1118         Add entry for no html in patches.
1119
1120         * tools/winegcc.c, tools/winewrap.c:
1121         Steven Edwards <steven_ed4153@yahoo.com>
1122         Porting fixes.
1123
1124         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
1125         Thomas Mertes <thomas.mertes@t-mobile.at>
1126         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
1127           wrong results if more then one bit was set.
1128         - Update the test cases as well.
1129
1130 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
1131
1132         * server/mapping.c:
1133         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
1134
1135         * loader/loadorder.c:
1136         Set default loadorder to native for dlls that contain an explicit
1137         path.
1138
1139         * documentation/cvs-regression.sgml:
1140         Tony Lambregts <tony_lambregts@telusplanet.net>
1141         Updated regression testing documentation.
1142
1143         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
1144         Allowed waveInMessage to use physical information (as waveOut does).
1145
1146         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
1147         NDR marshalling fixes.
1148
1149         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
1150         Make NdrDllRegisterProxy use the interface stub header instead of the
1151         interface proxy header to avoid stubless proxy ambiguities.
1152
1153         * programs/winedbg/debugger.h, programs/winedbg/types.c:
1154         Eric Pouech <eric.pouech@wanadoo.fr>
1155         - added GetName() to retrieve type name
1156         - reimplemented DumpTypes so that it really dumps the types content
1157         - now printing type information in 'info sym'
1158
1159         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
1160         Moved expr freeing when translating a command (no longer done on each
1161         command which uses an expr).
1162
1163         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1164         Reimplemented distance attenuation formula.
1165         Removed coning formula since i believe it's inappropriate.
1166
1167 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
1168
1169         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
1170           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
1171           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
1172           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
1173           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
1174           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
1175           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
1176           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
1177           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
1178           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
1179           dlls/commdlg/fontdlg.c:
1180         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1181         - Implemented two lookup tables for the sample fonts. The first,
1182           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
1183           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
1184           text.
1185         - Removed all references to changing the font directly in stc5.
1186         - Modified the "InvalidateRect" calls to invalidate the rect where
1187           stc5 is, rather than stc5 itself.
1188         - Added handling of WM_PAINT that draws the sample text, properly
1189           truncated.
1190         - Removed handling of WM_CTLCOLOR - no longer neccessary.
1191
1192         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
1193           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1194           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
1195         Robert Reif <reif@earthlink.net>
1196         Added support for direct sound capture and a real direct sound capture
1197         driver. Capture now works with some skipping. Full duplex does not but
1198         I will be working on that next.
1199
1200         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1201         Added additional formats.
1202         Fixed a few bugs in read/write positions when the format is mapped
1203         using acm.
1204         Fixed a bug where the number of waveOut devices is used when iterating
1205         over waveIn devices.
1206
1207 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
1208
1209         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1210         Started to add support for a real direct sound capture driver.
1211         Changed the capture fragment size but this still needs tuning for best
1212         performance.
1213
1214         * include/dsdriver.h, include/dsound.h:
1215         Robert Reif <reif@earthlink.net>
1216         Added/fixed some definitions for direct sound capture.
1217
1218         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
1219         Support the undocumented behavior of deleting column zero.
1220
1221         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
1222         Fixed regression in process parent handling.
1223
1224         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
1225         Roll loop back up to avoid code duplication.
1226
1227         * include/wingdi.h, objects/enhmetafile.c:
1228         Mike McCormack <mike@codeweavers.com>
1229         Huw Davies <huw@codeweavers.com>
1230         - make world transforms work in EMFs
1231         - fix declaration of GDICOMMENT_* macros
1232         - refuse to load unaligned EMFs
1233         - fix SetWinMetaFileBits
1234
1235         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
1236           dlls/netapi32/wksta.c, include/lmwksta.h:
1237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1238         Separate "Enumerate Hardware Addresses" as function, as other netapi32
1239         function need it.
1240         Implemented level 0 of NetWkstaTransportEnum.
1241
1242         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1243         Michael Stefaniuc <mstefani@redhat.de>
1244         Implemented _mbsnbcat.
1245
1246         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
1247           server/change.c, server/console.c, server/console.h,
1248           server/context_i386.c, server/context_powerpc.c,
1249           server/context_sparc.c, server/debugger.c, server/device.c,
1250           server/event.c, server/fd.c, server/file.c, server/file.h,
1251           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
1252           server/mutex.c, server/named_pipe.c, server/object.c,
1253           server/object.h, server/pipe.c, server/process.c,
1254           server/protocol.def, server/ptrace.c, server/queue.c,
1255           server/registry.c, server/request.c, server/request.h,
1256           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
1257           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
1258           server/trace.c, win32/device.c:
1259         Changed fd operations to take a struct fd instead of a struct object.
1260         Removed get_file_info function from object operations.
1261         Added get_device_id request to avoid abusing get_file_info.
1262
1263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1264         Correctly remember the first paint event, but delay item metrics
1265         calculation until we actually have some items.
1266
1267         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
1268         - fixed mouse event generation
1269         - better management of some keys
1270         - now generating several wincon-events for a given curses-event
1271         - added basic support for V-scrolling (disabled by default)
1272         - fixed printing of some unsupported characters
1273
1274         * dlls/winedos/int10.c, dlls/winedos/vga.c:
1275         Jukka Heinonen <jhei@iki.fi>
1276         Outputting backspaces should only move the cursor.
1277         Text buffer copy is now always initialized correctly.
1278         Preserve video memory flag is parsed and text screen is now really
1279         cleared when flag is clear.
1280
1281         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1282         Removed the nonexistant command "debugmsg" from winedbg help screen.
1283
1284 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
1285
1286         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
1287           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
1288         Lionel Ulmer <lionel.ulmer@free.fr>
1289         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
1290
1291         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1292         Change algorithm to detect lighted / unlighted vertices.
1293
1294         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
1295         Lionel Ulmer <lionel.ulmer@free.fr>
1296         Handle the COLORVERTEX render state.
1297
1298         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1299         Trace after the matrix has been copied, not before.
1300
1301         * server/named_pipe.c:
1302         Removed direct references to the file descriptor, use the new fd
1303         functions instead so that get_fd works properly.
1304
1305         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
1306         - _SHStrDupAA forgot about terminating '\0'.
1307         - SHStrDupA adds extra terminator which is not needed as the length
1308           returned by MultiByteToWideChar(,,-1,,) already includes it.
1309
1310         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
1311         Fix warning in __crtLCMapStringA.
1312
1313         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1314         Avoid warnings caused by assert(...).
1315
1316         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
1317         Replace HEAP_strdupAtoW call and delete extra
1318         RtlCreateUnicodeStringFromAsciiz.
1319
1320         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
1321           dlls/dinput/mouse/main.c:
1322         Lionel Ulmer <lionel.ulmer@free.fr>
1323         Implemented EnumObjects for the keyboard device.
1324
1325         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1326         - fixed GetTransform
1327         - implemented MultiplyTransform
1328
1329         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
1330         Lionel Ulmer <lionel.ulmer@free.fr>
1331         Added fogging for transformed vertices.
1332
1333         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
1334           dlls/winmm/mciavi/mciavi.c:
1335         Michael Stefaniuc <mstefani@redhat.de>
1336         Added some missing LeaveCriticalSection's.
1337
1338         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
1339         Michael Stefaniuc <mstefani@redhat.de>
1340         Remove dead code after return or properly comment it out.
1341
1342         * documentation/faq.sgml:
1343         Tony Lambregts <tony_lambregts@telusplanet.net>
1344         Add entry for "Error installing iKernel.exe: (0x1400)".
1345
1346         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
1347         Winspool expects NULLs to be preserved in ascii to unicode
1348         conversions.
1349
1350         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
1351         Increase size of insufficiently big stack allocated buffer used for
1352         error messages in ELF_LoadLibraryExA.
1353
1354         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
1355         Warren Baird <Warren_Baird@cimmetry.com>
1356         Implementation of GetDeviceCaps in metafile driver.
1357
1358         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
1359         Added BYTE explicit casts in RGB macro definition.
1360
1361         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
1362         Make trace output produced by wineboot more useful.
1363
1364         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
1365         Lionel Ulmer <lionel.ulmer@free.fr>
1366         Report an error if GetDeviceData is called on an Unacquired device.
1367
1368         * documentation/samples/config, tools/wineconf:
1369         Tony Lambregts <tony_lambregts@telusplanet.net>
1370         Modify the wineconf tags so that the sample config can be included in
1371         the documentation.
1372
1373         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1374         Fix comment in ZfromZproj.
1375         Fix missing path in lighting code.
1376         Move some OpenGL fog init to the right place.
1377
1378         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
1379         Implemented IDirect3DDevice7_Load.
1380
1381 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
1382
1383         * server/file.c, server/named_pipe.c, server/object.h,
1384           server/request.c, server/select.c, server/serial.c, server/smb.c,
1385           server/sock.c, server/trace.c:
1386         Steven Edwards <steven_ed4153@yahoo.com>
1387         Porting fixes.
1388
1389         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
1390           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
1391           msdos/int21.c:
1392         Jukka Heinonen <jhei@iki.fi>
1393         Reorganize IOCTL handling.
1394         Move ASPI hooking to winedos.
1395         Move some miscellaneous functions to winedos.
1396         Remove unnecessary exports from winedos dll.
1397
1398         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
1399         In PE_fixup_imports report "module file not found" only in case of a
1400         "file not found" error. Otherwise report failure and error number.
1401
1402         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
1403         Fixed undefined operation compiler warning.
1404
1405         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1406         Add locking to VGA_SetWindowStart.
1407         Move console updates to update thread instead of immediately writing
1408         to console.
1409
1410         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
1411         Add support for VESA mode information.
1412         Reorganize controller and state information routines.
1413
1414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1415         Compute matrix of first paint when we actually have some items
1416         (problem first spotted & debugged by Duane Clark).
1417
1418         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1419         Add missing ListView_SetItemCount declaration.
1420
1421         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
1422         Lionel Ulmer <lionel.ulmer@free.fr>
1423         Added stub for undocumented 'wglGetDefaultProcAddress' function.
1424
1425         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
1426         Fix wrong structure used to determine the size of a memcpy in
1427         MFDRV_CreateBrushIndirect.
1428
1429         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
1430         Fixed time zone calculation.
1431
1432         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
1433         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
1434         Skip the overlapped I/O tests on files on Win9x.
1435
1436         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
1437         Marcus Meissner <marcus@jet.franken.de>
1438         Implemented __crtLCMapStringA.
1439
1440         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
1441         Dmitry Timoshkov <dmitry@baikal.ru>
1442         Manage internal ctl3d auto subclass flag.
1443
1444         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
1445           dlls/dinput/keyboard/main.c:
1446         Ove Kaaven <ovek@transgaming.com>
1447         Only install the keyboard hook on device creation.
1448
1449         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
1450           programs/winedbg/module.c, programs/winedbg/source.c:
1451         Eric Pouech <eric.pouech@wanadoo.fr>
1452         Translated sprintf calls into snprintf.
1453
1454         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
1455         - translated sprintf calls into snprintf
1456         - added helper for sending strings in hex form
1457
1458         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
1459           programs/winedbg/winedbg.c:
1460         Eric Pouech <eric.pouech@wanadoo.fr>
1461         Attach command no longer worked as expected, fixed it.
1462
1463         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
1464           programs/wcmd/wcmdmain.c:
1465         Sylvain Petreolle <spetreolle@yahoo.fr>
1466         Fixed handling of PATH command with spaces.
1467
1468         * tools/wrc/wrc.c, tools/wrc/wrc.man:
1469         Dimitrie O. Paun <dpaun@rogers.com>
1470         Add option to set preprocessor (not yet implemented).
1471         Remove the -N option, which is equivalent to '-P cat'.
1472
1473         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
1474         Add support for 24 bpp to _Blt_ColorFill.
1475         Fix endianness issue in DIB_DirectDrawSurface_Blt.
1476
1477         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1478         Added FIXME on stub exception.
1479
1480 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
1481
1482         * server/process.c, server/process.h, server/ptrace.c,
1483           server/request.c, server/thread.c, server/thread.h, server/trace.c,
1484           tools/make_requests:
1485         Made process and thread ids small integers instead of pointers.
1486
1487         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
1488         Store mbstok() next pointer in the per-thread data.
1489
1490         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1491         Michael Stefaniuc <mstefani@redhat.de>
1492         Implemented _mbstok and _mbsnbset.
1493
1494         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
1495           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
1496         Ove Kaaven <ovek@transgaming.com>
1497         Implemented marshalling of pointers, simple and complex structures,
1498         conformant and complex arrays, and user-marshalled types.
1499         Improved marshalling of conformant strings and interface pointers a
1500         bit.
1501
1502         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
1503           include/shlobj.h:
1504         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
1505         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
1506         on OS version. Add ShCreateDirectoryEx API.
1507
1508         * tools/wrc/README.wrc, tools/wrc/wrc.man:
1509         Dimitrie O. Paun <dpaun@rogers.com>
1510         Merge README.wrc into wrc's man page.
1511
1512         * include/wingdi.h, objects/palette.c:
1513         Andrew John Hughes <hughes2002@btinternet.com>
1514         Extended SetSystemPaletteUse to deal with error conditions.
1515
1516         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1517         Correct some capabilities, and default others to fully supported for
1518         now.
1519
1520 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
1521
1522         * include/wrc_rsc.h: No longer used.
1523
1524         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
1525         Andrew John Hughes <hughes2002@btinternet.com>
1526         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
1527         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
1528         - Extended switch statement in DeviceCapabilities to handle new
1529           options.
1530         - Added comments to functions.
1531
1532         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
1533         Better handling of bad data in TabbedTextOut/TabbedTextExtent
1534         Checked with:
1535         a) Null tabstop array with non-zero number of entries
1536         b) Negative number of entries (MSDN is wrong; it is not an error)
1537         c) Single tabwidth of negative size
1538         d) Single specified tabwidth of zero size
1539
1540         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
1541         ReuseBuffer should be FALSE for RPC clients.
1542         Some cleanups and elimination of some duplicate code.
1543
1544         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
1545         Fixed a bug in CompleteBindingA/W.
1546
1547         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1548         Ove Kaaven <ovek@transgaming.com>
1549         Implemented RpcRaiseException.
1550
1551         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
1552         Ove Kaaven <ovek@transgaming.com>
1553         Some RPC definitions.
1554
1555         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
1556           tools/wrc/writeres.c, tools/wrc/writeres.h:
1557         Dimitrie O. Paun <dpaun@rogers.com>
1558         Remove header file generation, and related options.
1559
1560         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1561         Marcus Meissner <meissner@suse.de>
1562         Implemented mbsicoll (without locale handling).
1563
1564         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
1565         Removed invalid char.
1566
1567 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
1568
1569         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
1570         - Added experimental parsing for C++ code (but winedbg doesn't support
1571           C++ ABI).
1572         - Now loading symbols for included files.
1573
1574         * dlls/x11drv/x11drv_main.c:
1575         XCloseIM sometimes crashes in Xlib, don't call it.
1576
1577         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
1578         Added XNFocusWindow attribute when creating a IC.
1579
1580         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
1581           server/console.c, server/debugger.c, server/device.c, server/event.c,
1582           server/fd.c, server/file.c, server/file.h, server/handle.c,
1583           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
1584           server/object.c, server/object.h, server/pipe.c, server/process.c,
1585           server/queue.c, server/registry.c, server/request.c, server/select.c,
1586           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
1587           server/sock.c, server/thread.c, server/timer.c:
1588         Started moving functions that deal with Unix file descriptors to a
1589         separate fd object. This will be needed for file locking.
1590
1591         * documentation/debugger.sgml, programs/winedbg/dbg.y,
1592           programs/winedbg/debug.l, programs/winedbg/debugger.h,
1593           programs/winedbg/info.c, programs/winedbg/module.c:
1594         Eric Pouech <eric.pouech@wanadoo.fr>
1595         - Removed no longer used queue & modref related commands.
1596         - Protected walk commands while being called with no process loaded.
1597         - In command grammar, allowed some expressions while only numbers
1598           where accepted.
1599         - Renamed 'info maps' info 'walk maps' and let it work on any
1600           process.
1601
1602         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
1603           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
1604         Andrew John Hughes <hughes2002@btinternet.com>
1605         Provide stub implementations of GetTypeByNameA and SetServiceA.
1606
1607         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
1608         Remove writable-strings support.
1609
1610         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
1611         Only warn if message is >= WM_USER && < WM_APP.
1612
1613         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
1614         Raphael Junqueira <fenix@club-internet.fr>
1615         - Defer of IDirect3DVertexShader_SetConstant, waiting for
1616         DrawPrimitive call.
1617         - Beginning of VertexShader constants support into stateblock (only
1618           stored, not captured yet).
1619         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
1620           reported by Andrew John Hughes.
1621         - One glActiveTexture/glActiveTextureARB missing.
1622
1623         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1624         Add missing casts related to pthread_t. Tweak comments.
1625
1626         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1627         Fix buffered input function. Add support for UMB subfunctions to
1628         memory allocation strategy function. Move flock to winedos.
1629
1630         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
1631           dlls/msvideo/msvideo_private.h:
1632         Eric Pouech <eric.pouech@wanadoo.fr>
1633         - made ICInfo closer to Windows behavior (i.e. no longer opens the
1634           driver)
1635         - fixed most endianess related bugs in fourCC handling
1636         - added debug function for printing fourCC:s
1637         - internal function fixes and speed-up
1638
1639         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
1640         Add real syntax doc for LABEL command.
1641
1642 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
1643
1644         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
1645           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
1646           dlls/d3d8/vshaderdeclaration.c:
1647         Raphael Junqueira <fenix@club-internet.fr>
1648         Some needed cleanups for future dx9 and d3d common layer support:
1649           - stateblocks to IDirect3DStateBlockImpl interface and moving into
1650             a new file (stateblock.c)
1651           - shaders to IDirect3D*ShaderImpl interfaces
1652           - splitting vshader and vshader declaration as in dx9 into 2
1653             interfaces (for future common layer use)
1654           - vshader declaration code to a new file (vsaderdeclaration.c)
1655           - device calls to new interfaces (redirect stubs)
1656         Simple texture fix for a little regression after last Jason's patches.
1657         Some caps code using the GL/glext.h defines (GL_VERSION_*).
1658
1659         * programs/notepad/En.rc, programs/notepad/dialog.c,
1660           programs/notepad/dialog.h, programs/notepad/main.c,
1661           programs/notepad/main.h, programs/notepad/notepad_res.h:
1662         Shachar Shemesh <winecode@sun.consumer.org.il>
1663         Implemented font selection.
1664         Added accelerators resources.
1665
1666         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1667         Properly #define sipx_node for FreeBSD.
1668
1669         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1670         Updated the Sample config
1671         Replaced <para> with <programlisting>.
1672
1673         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
1674         Fix DoDragDrop in case of child windows.
1675
1676         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1677         When using desktop mode attach all thread inputs together, so that
1678         keyboard focus works properly.
1679
1680         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1681         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
1682         Changed title name of section 5.1.
1683         Other small fixes.
1684
1685         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
1686         Do not free the old string in SysReAllocStringLen, reuse the old
1687         string memory (if 'in' is NULL).
1688
1689         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1690         Avoid compiler warning in STORAGE_get_free_pps_entry().
1691
1692         * dlls/winsock/socket.c, server/sock.c:
1693         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1694         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
1695         (currently unused) can thus be used to determine if a stream socket
1696         was ever connected.
1697
1698         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1699         Marcus Meissner <marcus@jet.franken.de>
1700         Added R4 and R8 comparison to VarCmp.
1701         Added I2 to VarFormat.
1702         Added VarSub, VarDiv, VarMul for integer and float types.
1703
1704         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
1705         Replace FIXMEs with TRACEs in those paging functions that really are
1706         not supposed to do anything.
1707         Add simple emulation of coprocessor state functions.
1708
1709         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1710         Return scancode when extended keycodes are read using console input
1711         functions. Move file stamp handling to winedos. Implement DOS7 file
1712         stamp extensions.
1713
1714         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
1715         Shachar Shemesh <winecode@sun.consumer.org.il>
1716         - Defined IDs for string constants for font color names and for the
1717           various charsets.
1718         - Load the color names from the resources in the fonts dialog.
1719
1720         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
1721           include/wininet.h:
1722         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1723         "InternetAutoDial" should be "InternetAutodial".
1724
1725         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
1726         Handle horizontal and vertical retrace separately.
1727
1728         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
1729         Unify VGA and VESA video mode setting code.
1730
1731 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
1732
1733         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
1734           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
1735           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
1736         Enrico Horn <farmboy1@subdimension.com>
1737         Added d3dim.dll with stubs.
1738
1739         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
1740           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
1741           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
1742           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
1743           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
1744           files/smb.c, windows/message.c, windows/msgbox.c:
1745         Removed no longer needed inclusion of heap.h.
1746
1747         * include/richedit.h, include/winnt.h:
1748         Removed a couple of extra semicolons.
1749
1750         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1751         Fixed $PREFIX location.
1752         Some small updates.
1753         Added sample config.
1754
1755         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1756         Add support for color material sources, with help from Lucho.
1757
1758         * dlls/x11drv/keyboard.c:
1759         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
1760         Fixed Latin American keyboard (key "?!" was reversed).
1761
1762         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
1763         Removed some Unicode -> Ascii cross-calls.
1764
1765         * dlls/winspool/tests/info.c:
1766         Stefan Leichter <Stefan.Leichter@camLine.com>
1767         Removed windows version checks from GetPrinterDriverDirectory tests.
1768
1769         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
1770         Load default stock bitmap in CreateDC().
1771
1772 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
1773
1774         * include/heap.h: Matthew Davison <m.davison@virgin.net>
1775         Remove the HEAP_strdupAtoW macro.
1776
1777         * dlls/advapi32/security.c, dlls/advapi32/service.c,
1778           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
1779           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
1780           loader/resource.c, memory/environ.c, windows/winproc.c:
1781         Matthew Davison <m.davison@virgin.net>
1782         Removed calls to HEAP_strdupAtoW.
1783
1784         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
1785           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
1786           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
1787           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
1788           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
1789           programs/wineconsole/curses.c, scheduler/critsection.c,
1790           server/pipe.c, server/process.c, server/select.c, server/serial.c,
1791           server/smb.c:
1792         Marcus Meissner <meissner@suse.de>
1793         Remove errno.h from files that do not need it.
1794
1795         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
1796         Jason Edmeades <us@the-edmeades.demon.co.uk>
1797         Use device max lights and clipplane support. Also change clipplane to
1798         be affected by view matrix.
1799
1800         * dlls/x11drv/keyboard.c:
1801         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
1802         Timoshkov).
1803
1804         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
1805           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
1806           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
1807           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
1808           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
1809           programs/winedbg/gdbproxy.c:
1810         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
1811
1812         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
1813         Greg Turner <gmturner007@ameritech.net>
1814         Fix some problems when Extract is used more than once.
1815
1816         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1817         Declare variable only if needed.
1818
1819         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
1820         Audio codecs were erroneously being listed multiple times, making it
1821         difficult to run certain applications like VirtualDub.
1822
1823         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
1824         Make sure the parameter phas is correct by setting it equal to NULL in
1825         query mode.
1826
1827         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1828         Improve portability wrt. struct sockaddr_ipx.
1829
1830         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1831         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
1832
1833         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
1834         Added dead keys support using X input methods (based on a patch by
1835         Dmitry Timoshkov).
1836
1837         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
1838         Create an X input context for each top-level window.
1839
1840         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
1841         Marcus Meissner <marcus@jet.franken.de>
1842         Fixed ICOM_CALLs for IFont_xx methods.
1843         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
1844         Implemented IDispatch::Invoke for the used DISPIDs.
1845
1846         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
1847         Return number of bytes written when writing to DOS console using int21
1848         function 0x40. Move some int21 functions to winedos.
1849
1850         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
1851         Reorganize int10 code. Fix comments.
1852
1853         * dlls/msvideo/msvideo_main.c:
1854         Waldeck Schutzer <schutzer@math.rutgers.edu>
1855         Fixed initialization of szDevice in ICINFO.
1856
1857         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1858         Christian Costa <titan.costa@wanadoo.fr>
1859         Implement vertex and pixel fog.
1860         Fix fog color initialization.
1861
1862 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
1863
1864         * dlls/x11drv/event.c, dlls/x11drv/window.c:
1865         Make sure to always set X focus on the top-level window, not on
1866         child windows.
1867
1868         * winedefault.reg: Dan Kegel <dank@kegel.com>
1869         .txt files are handled by notepad.
1870
1871         * configure, configure.ac, programs/Makefile.in,
1872           programs/start/.cvsignore, programs/start/En.rc,
1873           programs/start/Makefile.in, programs/start/resources.h,
1874           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
1875         Dan Kegel <dank@kegel.com>
1876         Added Windows-compatible start.exe.
1877
1878         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
1879           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
1880         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1881         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
1882         of parameters is really defined by uFlags parameter.
1883
1884         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
1885         Implemented GetFileTitleW; GetFileTitleA now is a call to
1886         GetFileTitleW.
1887
1888         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
1889         Fix incorrect alphabetical order by last name.
1890
1891         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1892         Only declare variables we actually need.
1893
1894         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1895         Print a large failure message if we try to load stdole32.tlb and
1896         fail.
1897
1898         * dlls/msvideo/msvideo_main.c:
1899         Waldeck Schutzer <schutzer@math.rutgers.edu>
1900         Fixed problems with finding and listing all the video
1901         compression/decompression codecs.
1902         Proper initialization of szDriver field in ICINFO by ICGetInfo.
1903
1904         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1905         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
1906           show that we don't support any Exec's.
1907         - Add two Exec cases that were found during testing.
1908
1909         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
1910         Allocate palette objects on the large gdi heap.
1911
1912         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1913         Ensure using correct args during complement texture operations.
1914
1915         * configure, configure.ac:
1916         Moved the IPX check so that the sys/socket.h check has already been
1917         done when we check for IPX headers.
1918
1919         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1920         Restore the texture env mode on SetTexture - Fixes problem in
1921         codesampler demo.
1922
1923         * dlls/user/tests/generated.c, include/winuser.h:
1924         Marcus Meissner <marcus@jet.franken.de>
1925         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
1926         cause gcc 3.3 warnings.
1927
1928         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
1929         Add Desktop mode for 3 known bad working InstallShield versions.
1930
1931         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
1932         Dan Kegel <dank@kegel.com>
1933         \ at EOL in string now behaves like in msvc6's rc.
1934
1935         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1936         Added myself to authors section.
1937         Updated last revision date.
1938         Some small updates.
1939
1940 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
1941
1942         * documentation/authors.ent, documentation/testing.sgml:
1943         Francois Gouget <fgouget@free.fr>
1944         Provide very much needed recommendations on how to write good error
1945         messages.
1946         It is now possible to use windows.h in conformance tests.
1947         Adding myself to the authors list.
1948
1949         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
1950         Check for sysparams keys in either the Win9x or NT locations. This
1951         makes the test succeed on Win9x and NT4 platforms.
1952         Add a 'strict' mode which specifically makes sure that the NT location
1953         is set. In strict mode the test succeeds on Windows XP and Wine.
1954
1955         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
1956           tools/wrc/wrc.man, tools/wrc/writeres.c:
1957         Dimitrie O. Paun <dpaun@rogers.com>
1958         Remove the obsolete wrc options: -A, -T, and -t.
1959
1960         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
1961         Make sure we always know about the 48 and 96kHz formats even if they
1962         are not defined in the (old) Windows headers.
1963
1964         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
1965         Include $prefix/include/wine/windows into the WINE include search path.
1966         wrc no longer understands -r (not needed).
1967
1968         * dlls/dsound/tests/dsound.c:
1969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1970         #include <stdlib.h> instead of the non-standard <malloc.h>.
1971
1972         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1973         Handle more light states.
1974
1975         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
1976         {Get,Set}ThreadPriorityBoost are stubs on Win98.
1977
1978         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
1979         Extend the code to set both the Win9x and the NT registry keys. Only
1980         the NT keys are authoritative (i.e. we set the Win9x keys but don't
1981         re-read them).
1982
1983         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
1984           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
1985         John K. Hohm <jhohm@acm.org>
1986         Added optional OLESelfRegister to wine_common_ver.rc, used in
1987         dlls/comcat.
1988
1989         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
1990           dlls/ddraw/d3dviewport.c:
1991         Christian Costa <titan.costa@wanadoo.fr>
1992         Make D3D1..3 lights code rely on D3D7.
1993
1994         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1995         Only reload the mipmap images when dirty.
1996
1997         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
1998           dlls/advapi32/security.c, dlls/advapi32/service.c:
1999         Matthew Davison <m.davison@virgin.net>
2000         Remove some calls to HEAP_strdupAtoW from advapi32.
2001
2002         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
2003         Fix reversed hour and minute in int 21 ah=2c.
2004
2005 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
2006
2007         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
2008
2009 ----------------------------------------------------------------
2010 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
2011
2012         * controls/menu.c:
2013         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
2014
2015         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2016         Warn if open_count is already 0 when OSS_CloseDevice is called.
2017         Don't decrement it in that case.
2018
2019         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
2020         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
2021         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
2022         no byte more when size is a multiple of 8. To achieve this align the
2023         storage needed for the HGLOBAL in the heap to 8byte boundary.
2024
2025         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
2026         Use the same 8/16bit conversion routines as in pcmconverter.c.
2027         Reorder the two ifs in the first part of cp_fields to simplify the
2028         code.
2029
2030         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
2031         SetFormat may not change the primary buffer format as requested.
2032         Dump the effective format and prepare the tone signal accordingly.
2033         Play tones from the secondary buffers at -3dB rather than -12dB.
2034         Always print the volume the tone is going to be played at.
2035         Remove the gamedev URL.
2036
2037         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
2038         Don't use old_spacing-1 if old_spacing already has the minimum value.
2039
2040         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2041         Return MMSYS_NOERROR even if we don't open the device with the
2042         requested format, otherwise OSS_OpenDevice will not increment
2043         open_count.
2044         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
2045         ambiguous (also means mono as opposed to stereo).
2046
2047         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
2048         Bill Medland <billmedland@mercuryspeed.com>
2049         Correct GetDateFormat handling of uninitialised fields: only the year,
2050         month and day fields matter; the rest may be uninitialised.
2051
2052         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
2053         ok() does not support '%S'. Store the Ansi version, convert to Unicode
2054         when needed, and print the Ansi version using ok().
2055         Fix 'value is so large it is unsigned' warnings.
2056
2057         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
2058           programs/wcmd/wcmdmain.c:
2059         Use proper file sharing parameters when opening files.
2060         Fixed handling of 'if a == b' syntax in batch files.
2061
2062         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
2063         Translated some remaining English words.
2064
2065         * include/winnt.h: Fixed typo.
2066
2067         * include/msvcrt/process.h, include/windef.h:
2068         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
2069
2070         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
2071         Juergen Schmied <j.schmied@t-online.de>
2072         Give some functions real names.
2073
2074         * programs/wineboot/wineboot.c:
2075         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2076         - Added a "runCmd" function, based on Andreas Mohr's
2077           "BOOT_CreateProcess" function.
2078         - Added a function "ProcessRunKeys", to process all the keys that have
2079           the common "Run" syntax.
2080         - Called the new function from main for all the various keys.
2081
2082         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2083         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
2084         specified (an api violation).
2085
2086         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2087         Make GetPrinterDriverDirectoryA pass all tests.
2088
2089         * configure, configure.ac, dlls/winspool/Makefile.in,
2090           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
2091           dlls/winspool/tests/info.c:
2092         Stefan Leichter <Stefan.Leichter@camLine.com>
2093         Added tests for GetPrinterDriverDirectoryA.
2094
2095         * dlls/shell32/clipboard.c:
2096         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2097         Separate the HINSTANCEs used by GetShellOle() and other delay load
2098         functions.
2099
2100         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2101           dlls/winmm/wineoss/audio.c:
2102         Francois Gouget <fgouget@codeweavers.com>
2103         Initialize the pwave array whenever we don't have a hardware buffer.
2104         Always create the wineoss thread.
2105         Change the mmap ERR into a TRACE: there are normal circumstances where
2106         mmap will fail and we can deal with them.
2107
2108         * include/wine/library.h, library/ldt.c:
2109         Jeroen Janssen <japj@xs4all.nl>
2110         Fixed wine_ldt_copy importing on cygwin.
2111
2112 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
2113
2114         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
2115           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
2116           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
2117           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
2118           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
2119           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
2120           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
2121           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
2122           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
2123           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
2124           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
2125           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
2126           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
2127           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
2128           programs/winhelp/hlpfile.c, win32/newfns.c:
2129         Francois Gouget <fgouget@free.fr>
2130         Remove (POINTER)NULL casts.
2131
2132         * controls/scroll.c, windows/nonclient.c:
2133         Alberto Massari <alby@exln.com>
2134         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
2135         scrollbar on the left side of the control).
2136
2137         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
2138         Raphael Junqueira <fenix@club-internet.fr>
2139         - beginning of vertex matrix blending using extensions (currently
2140           alpha alpha stage as i haven't understand needed extension behavior)
2141         - modify SetRenderState for matrix blending specific params
2142         - by default diffuse color is white ;)
2143         - comments most of the traces (else flood ...)
2144         - add more urls in comments
2145         - indent, cleanups
2146
2147         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
2148           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2149           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
2150           dlls/d3d8/volumetexture.c:
2151         Raphael Junqueira <fenix@club-internet.fr>
2152         Beginning of more COM compliant behavior:
2153         - AddRef/Release where needed
2154         - use IUnknown* instead void*
2155         - fix many GetDevice using AddRef
2156         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
2157
2158         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2159         Copyrect should flag destination texture as dirty, to force it to be
2160         reloaded.
2161
2162         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
2163         Jason Edmeades <us@the-edmeades.demon.co.uk>
2164         Add support for some of the texture address states and border colour.
2165
2166         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
2167         Raphael Junqueira <fenix@club-internet.fr>
2168         - move input and output data in VertexShader struct
2169         - better traces
2170         - specific input data filling function for vertex shaders using vertex
2171           shader declaration (and not FVF ... maybe FVF will return for fast
2172           path with simples vertex shader declarations)
2173         - huge vertex shader fixes:
2174           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
2175           - improvements to programs parser: parse comments, version, ..
2176           - add a vertex shader input filler function (parsing vertex shader
2177             declaration): almost complete
2178         - comments most of the traces (else flood ...)
2179         - add more urls in comments
2180         - indent, cleanups
2181
2182         * configure, configure.ac, include/config.h.in, include/wine/port.h:
2183         Steven Edwards <steven_ed4153@yahoo.com>
2184         Check for vsnprintf and _vsnprintf, and define vsnprintf with
2185         _vsnprintf if needed.
2186
2187         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
2188         Updated authors e-mail adresses.
2189         Added my e-mail to the list.
2190
2191         * programs/wineboot/wineboot.c:
2192         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2193         - Added listing of what the boot process is like, listing what is and
2194           what is not (yet) done.
2195         - Fixed incorrect statement in the "bugs" list.
2196         - Added trace when everything is done.
2197
2198         * windows/queue.c: Duane Clark <dclark@akamail.com>
2199         Check for pending X events before getting queue status.
2200
2201         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
2202         - Align the cleanup phase of ReleaseStgMedium to the native API.
2203         - When the data is a bitmap or an enhanced metafile, use the correct
2204           data member.
2205
2206         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
2207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2208         Stubs for Un|LockServiceDatabase.
2209
2210         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2211         Added cone support.
2212
2213         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
2214         Post correct notification code on WM_CLOSE for dialogs.
2215
2216         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2217         Move internal implementation into the exported function
2218         DrawMenuBarTemp.
2219
2220 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
2221
2222         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
2223           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
2224           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
2225           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
2226           win32/except.c:
2227         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2228         - Add some stubs.
2229         - Implement kernel32.FatalExit.
2230
2231         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
2232           dlls/dinput/version.rc:
2233         Enrico Horn <farmboy1@subdimension.com>
2234         Add version info to dinput.
2235
2236         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
2237           dlls/dsound/version.rc:
2238         Enrico Horn <farmboy1@subdimension.com>
2239         Add version info to dll/dsound.
2240
2241         * dlls/user/tests/sysparams.c, windows/sysparams.c:
2242         Francois Gouget <fgouget@free.fr>
2243         Update the registry keys of SPI_ICONHORIZONTALSPACING,
2244         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
2245         The SPI_SETBORDER test leaves an incorect border setting and is just
2246         too erratic: comment it out for now.
2247         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
2248         SPI_SETWORKAREA to not cause the icons to be reorganized.
2249         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
2250         differs accross Windows platforms.
2251         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
2252         The registry keys and values stored in them for
2253         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
2254         Windows platform: ignore them.
2255         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
2256         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
2257         so!) and varies accross Windows platforms. Ignore it.
2258         Always check the SystemParametersInfoA return code as it fails in very
2259         strange ways on some platforms. Skip unsupported settings.
2260         Skip Unicode tests on platforms that don't support it.
2261
2262         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
2263         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2264         Support a few trivial cases in PropVariantClear.
2265
2266         * dlls/user/misc.c, dlls/user/user32.spec:
2267         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2268         AlignRects stub.
2269
2270         * configure, configure.ac, include/config.h.in,
2271           programs/winedbg/hash.c:
2272         Added configure check for regex.h.
2273
2274         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
2275         Added missing .so files in 3:2.
2276         Added winemaker in 3:3.
2277         Added missing .h files in 3:4.
2278         Added doc html files in 3:5.
2279
2280         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
2281         Define the (old name) struct stat, it is used by programs using the
2282         old names.
2283
2284         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
2285         Extend version info.
2286
2287         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
2288         Lionel Ulmer <lionel.ulmer@free.fr>
2289         Update the 'DIRECTDRAW7' flag according to the interface initialized.
2290
2291         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
2292         Francois Gouget <fgouget@free.fr>
2293         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
2294         VarBstrFromCy.
2295         We cannot check for equality of floats or doubles because of rounding
2296         errors. Check equality to 14 digits for doubles.
2297         Add more precision to the expected results so that they match actual
2298         results.
2299         Print floating values with more precision so we know what went wrong.
2300         Specify the locale for all variant functions that depend on it.
2301         Added return codes for Win95. Win95 returns dates with only two digits
2302         for the year.
2303         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
2304
2305         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
2306         Use only Ansi APIs for cleaning up the registry.
2307         Skip Unicode tests if the Unicode APIs are not implemented.
2308         If the value name buffer is too small, Win9x returns the number of
2309         characters returned as specified in the MSDN while other Windows
2310         return the number of bytes written (including the trailing '\0').
2311
2312         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2313         SPI_GETMINIMIZEDMETRICS implemented.
2314
2315         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
2316         Added tests for environment variables, debug and suspend flags.
2317
2318 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
2319
2320         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
2321
2322         * include/msvcrt/io.h, include/msvcrt/stdio.h,
2323           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2324           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
2325         Dimitrie O. Paun <dpaun@rogers.com>
2326         Use inline functions instead of macros to avoid problems in C++.
2327         Inline functions respect scope, whereas macros don't.
2328         Define umask in sys/stat.h, and mode_t in sys/types.h.
2329
2330         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
2331           programs/winedbg/debugger.h, programs/winedbg/hash.c:
2332         Eric Pouech <eric.pouech@wanadoo.fr>
2333         Added 'info symbol' command to look for defined symbols.
2334
2335         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
2336         Eric Pouech <eric.pouech@wanadoo.fr>
2337         Added a few more stubs.
2338
2339         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2340         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
2341         OSS driver.
2342         Add support for the 48kHz and 96kHz formats.
2343
2344         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
2345         Some code cleanups.
2346         Better error handling.
2347         Removed unneeded internal variables.
2348
2349         * windows/spy.c: Print the message name for registered messages.
2350
2351         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
2352
2353         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
2354           dlls/comcat/regsvr.h:
2355         John K. Hohm <jhohm@acm.org>
2356         Reimplemented DllRegisterServer and DllUnregisterServer in a more
2357         generally useful way, entirely in regsvr.c.  Added (un)registration of
2358         interfaces.
2359
2360         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
2361         Removed the FIXMEs when performing MoveFileEx with
2362         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
2363
2364         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
2365         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2366         Implemented the "pending rename" registry processing.
2367
2368         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
2369         Allow C++ comments after #endif.
2370
2371         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
2372         Dimitrie O. Paun <dpaun@rogers.com>
2373         Create stubs for chsize, dup, and dup2.
2374
2375         * programs/wineconsole/dialog.c,
2376           programs/wineconsole/wineconsole_De.rc,
2377           programs/wineconsole/wineconsole_En.rc,
2378           programs/wineconsole/wineconsole_Fr.rc,
2379           programs/wineconsole/wineconsole_Hu.rc,
2380           programs/wineconsole/wineconsole_Zh.rc,
2381           programs/wineconsole/wineconsole_res.h:
2382         Eric Pouech <eric.pouech@wanadoo.fr>
2383         Added the GUI part for setting the edition mode flavor.
2384
2385         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
2386         Removed non needed include of module.h.
2387
2388         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
2389         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
2390         Drop VT_x -> VT_x coercions, they are handled before the switch()
2391         already.
2392
2393         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
2394         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
2395         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
2396
2397         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2398         Marcus Meissner <meissner@suse.de>
2399         Implemented CoGetTreatAsClass.
2400
2401         * tools/wrc/wrc.c, tools/wrc/wrc.man:
2402         Dimitrie O. Paun <dpaun@rogers.com>
2403         Added windres compatibility switches: -v, --[no-]use-temp-file.
2404         New -h option to conform to standard practice (and MS' rc).
2405         Updated documentation, minor option parsing cleanup.
2406
2407         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
2408         Francois Gouget <fgouget@codeweavers.com>
2409         DSB.SetFormat:Trace the requested format as soon as possible in case
2410         it is not supported and simplify validity check.
2411         Initialize the buffer format, and only from the fields we checked.
2412         DirectSoundCreate8 fully initializes the buffer format (just in case).
2413
2414         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
2415         Define qsort and bsearch in stdlib.h.
2416
2417         * include/Makefile.in, include/msvcrt/dirent.h:
2418         Dimitrie O. Paun <dpaun@rogers.com>
2419         Add dirent.h header for Unix/mingw compatibility.
2420
2421         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
2422         Fix latent deadlock in DSOUND_callback.
2423
2424         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2425         Mehmet Yasar <myasar@free.fr>
2426         - return EOF when stream is empty
2427         - conformance test updated
2428
2429 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
2430
2431         * tools/wpp/ppl.l:
2432         Fixed handling of trailing whitespace after #else and #endif.
2433
2434         * programs/wineconsole/wineconsole_Zh.rc,
2435           programs/wineconsole/wineconsole_res.rc:
2436         Liu Spider <liuspider@yahoo.com>
2437         Added Simplified Chinese resources.
2438
2439         * include/Makefile.in, include/msvcrt/sys/unistd.h,
2440           include/msvcrt/unistd.h:
2441         Dimitrie O. Paun <dpaun@rogers.com>
2442         Add unistd.h files for mingw/Unix compatibility.
2443
2444         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2445         3d sound diminishes with distance.
2446
2447         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
2448         Fixed crash in winamp reported by Andreas Mohr.
2449
2450         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
2451         Fix recently broken GetDisplayNamesOf of names of shell extension
2452         dlls.
2453
2454         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
2455         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
2456
2457         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2458         Support default output name (a.out); some configure scripts check for
2459         it.
2460
2461         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
2462         Set correct last error if the path contains wildcard characters.
2463
2464 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
2465
2466         * configure, configure.ac, dlls/oleaut32/Makefile.in,
2467           dlls/oleaut32/olepicture.c, include/config.h.in:
2468         Marcus Meissner <marcus@jet.franken.de>
2469         Added GIF decompressor support to OLE Automation IPictures.
2470
2471         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2472         Calculate starting position for a copyrect correctly.
2473
2474         * programs/wineconsole/registry.c,
2475           programs/wineconsole/winecon_private.h,
2476           programs/wineconsole/wineconsole.c:
2477         Eric Pouech <eric.pouech@wanadoo.fr>
2478         Added an edition mode flavor (win32/emacs...) to the console settings
2479         in the registry.
2480
2481         * dlls/kernel/console.c, dlls/kernel/console_private.h,
2482           dlls/kernel/editline.c, include/wincon.h,
2483           include/wine/server_protocol.h, server/console.c, server/console.h,
2484           server/protocol.def, server/trace.c:
2485         Eric Pouech <eric.pouech@wanadoo.fr>
2486         Set the edition mode as a specific attribute, not an extension of the
2487         console mode.
2488
2489         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
2490         Removed emacs edition flavor (it's now a console attribute).
2491
2492         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
2493         If bit/stretchblt source and destination DCs are the same, make sure
2494         the changes are committed before unlocking.
2495
2496         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
2497           tools/widl/Makefile.in, tools/winapi/Makefile.in,
2498           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
2499           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
2500         Do not define __WINESRC__ when building tools and miscemu.
2501
2502         * dlls/Maketest.rules.in:
2503         Remove global NONAMELESS* define for tests too.
2504
2505         * include/oaidl.h, include/objidl.h, include/wtypes.h:
2506         Regenerated with latest widl.
2507
2508         * Make.rules.in, include/Makefile.in:
2509         Added a few rules to rebuild idl headers.
2510
2511         * tools/widl/header.c, tools/widl/widl.c:
2512         Ove Kaaven <ovek@transgaming.com>
2513         Declare user-marshaller prototypes for types declared with [wire_marshal].
2514         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
2515         in #ifdef __WIDL__. Fixed a file output bug.
2516
2517         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
2518           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
2519           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
2520           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
2521           programs/winhelp/rsrc.rc:
2522         liu spider <liuspider@yahoo.com>
2523         Added Simplified Chinese resources.
2524
2525         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
2526           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
2527         Matthew Mastracci <matt@aclaro.com>
2528         Add implementation for PathCreateFromUrlW and add the start for some
2529         URL unit tests.
2530
2531         * Make.rules.in, configure, configure.ac:
2532         Marcus Meissner <meissner@suse.de>
2533         Check and define AS (for cross/biarch compiler support).
2534
2535         * configure, configure.ac:
2536         Add -gstabs+ option if supported (based on a patch by Marcus
2537         Meissner).
2538
2539         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2540           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
2541           tools/wrc/wrc.man:
2542         Dimitrie O. Paun <dpaun@rogers.com>
2543         Collapse the -hHrs options into the -O option.
2544         Generate .res files by default.
2545
2546         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
2547         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
2548         GetModuleInformation.
2549
2550         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
2551           server/process.c, server/protocol.def, server/request.h,
2552           server/snapshot.c, server/trace.c:
2553         Eric Pouech <eric.pouech@wanadoo.fr>
2554         - no longer depend on toolhelp definitions for generating snapshots
2555         - added get_dll_info request
2556
2557 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
2558
2559         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
2560         Added the missing APIs.
2561
2562         * controls/combo.c, controls/listbox.c, controls/menu.c,
2563           controls/uitools.c, dlls/comctl32/comboex.c,
2564           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
2565           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
2566           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
2567           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
2568           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
2569           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
2570           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
2571           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
2572           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
2573           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
2574           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
2575           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2576           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
2577           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
2578           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
2579           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
2580           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
2581           windows/painting.c, windows/spy.c, windows/sysparams.c,
2582           windows/win.c, windows/winpos.c:
2583         Dan Kegel <dank@kegel.com>
2584         Change RECT to use LONG to match win32 standard headers and fix format
2585         strings to use %ld for RECT elements.
2586
2587         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
2588           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
2589           server/request.h, server/trace.c, windows/message.c:
2590         Store the keyboard state in the thread input structure on the server
2591         side.
2592
2593         * server/window.c:
2594         Removed no longer used local variable (spotted by Dmitry Timoshkov).
2595
2596         * server/async.c:
2597         Grab the thread object in case the thread terminates with pending
2598         async requests (spotted by Andreas Mohr).
2599
2600         * windows/win.c: Duane Clark <dclark@akamail.com>
2601         WS_CAPTION is a two bit field, so test appropriately.
2602
2603         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2604         GetPrinterDriverDirectoryA: do not crash on null pointers.
2605
2606         * dlls/user/message.c, include/wine/server_protocol.h,
2607           server/protocol.def, server/queue.c, server/user.h, server/window.c,
2608           windows/input.c, windows/message.c:
2609         Store the hardware messages in the thread input structure, not in the
2610         thread queue. Get rid of the cooked messages queue.
2611
2612 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
2613
2614         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
2615           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
2616           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
2617         Defined NONAMELESSUNION/STRUCT directly in the files that need it
2618         instead of globally in the makefile.
2619
2620         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
2621         Use the standard symbol names instead of the msvcrt specific ones.
2622
2623         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
2624           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
2625           dlls/winspool/wspool.c, include/winspool.h:
2626         Francois Gouget <fgouget@free.fr>
2627         Remove extra #include directives from winspool.h.
2628
2629         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
2630           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
2631           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
2632           dlls/ddraw/d3ddevice/mesa.c:
2633         Lionel Ulmer <lionel.ulmer@free.fr>
2634          - rewrote a little bit the state magagement to remove the RenderState
2635            stucture and use only the state_block code
2636          - factorize some code between interface revisions
2637          - fix some smalls bugs
2638
2639         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2640         In OSS_RawOpenDevice, always retrieve the device format and store it
2641         in the OSS_DEVICE structure.
2642         Modify our internal functions so that they can be told to still open
2643         the device even if the device format is not an exact match.
2644         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
2645         flag is set.
2646         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
2647         48000x16x2).
2648
2649         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
2650           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
2651           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
2652           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
2653           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2654           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
2655           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
2656           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
2657           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
2658           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
2659           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
2660           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
2661           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
2662           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
2663           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
2664           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
2665           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
2666           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2667           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
2668           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
2669           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
2670           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2671           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
2672           dlls/ole32/storage.c, dlls/ole32/storage32.c,
2673           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
2674           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
2675           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
2676           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
2677           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
2678           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2679           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2680           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
2681           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
2682           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
2683           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
2684           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
2685           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
2686           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
2687           library/loader.c, loader/pe_resource.c, memory/heap.c,
2688           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
2689           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
2690           windows/input.c:
2691         Dimitrie O. Paun <dpaun@rogers.com>
2692         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
2693
2694         * tools/Makefile.in, tools/winegcc.c:
2695         Dimitrie O. Paun <dpaun@rogers.com>
2696         Teach winegcc to produce executables directly from a bunch of source files.
2697         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
2698
2699         * windows/win.c: Duane Clark <dclark@akamail.com>
2700         A window with a WS_EX_APPWINDOW extended style can also get a menu.
2701
2702         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
2703         Fixed protocol packet handling when winedbg is too slow to answer.
2704
2705         * programs/wineboot/wineboot.c:
2706         Shachar Shemesh <wine-patches@sun.consumer.org.il>
2707         - Cleaned up the code (saving on chaining strings) by CDing to the
2708           system root directory before doing anything else.
2709         - Will now rename wininit.ini to wininit.bak instead of erasing it as
2710           before.
2711
2712         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
2713         Always open the device in the default 22050x8x2 format, and let it
2714         report the actual device format to us.
2715
2716         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2717         Fix the BlockSize check.
2718
2719         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
2720         Dimitrie O. Paun <dpaun@rogers.com>
2721         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
2722
2723         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2724           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2725         Christoph Frick <frick@SC-Networks.de>
2726         Implementation of (Get|Set)ClipPlane for d3d7.
2727
2728         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
2729         Francois Gouget <fgouget@free.fr>
2730         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
2731         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
2732         Comment out those that crash on Win95 and indicate why they are
2733         commented out.
2734         Remove two redundant tests in vartest.c (VarI1FromBool and
2735         VarUI2FromI2, last diff hunk).
2736
2737         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
2738         Standardize the capitalization of Wine.
2739
2740         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2741         Add support for .drv extension (for winspool.drv tests for instance).
2742
2743         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
2744         - fixed some update problems (generic & while scrolling)
2745         - now generating key event for Ctrl-[A-Z] that our editline understands
2746         - implemented cursor visibility
2747
2748 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
2749
2750         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
2751         Fixed some bugs in cast operator.
2752
2753         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
2754           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
2755         Fixed some issues caused by the new oaidl.h.
2756
2757         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
2758           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
2759         Ove Kaaven <ovek@transgaming.com>
2760         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
2761         include/wine/obj_errorinfo.h.
2762
2763         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2764         mingw links in comdlg32, shell32, and advapi32 by default.
2765
2766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2767           dlls/ddraw/mesa_private.h:
2768         Lionel Ulmer <lionel.ulmer@free.fr>
2769         Factorize the 'ortho' code (will be needed later on).
2770
2771         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2772         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
2773
2774         * documentation/architecture.sgml, documentation/debugger.sgml,
2775           documentation/fonts.sgml, documentation/implementation.sgml,
2776           documentation/multimedia.sgml, documentation/ole.sgml,
2777           documentation/packaging.sgml, documentation/porting.sgml,
2778           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
2779           tools/bug_report.pl:
2780         Francois Gouget <fgouget@free.fr>
2781         Standardize the capitalization of Wine.
2782
2783         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
2784           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
2785           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
2786           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
2787           programs/notepad/Es.rc, programs/notepad/Fi.rc,
2788           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
2789           programs/notepad/Si.rc, programs/notepad/Sk.rc,
2790           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
2791           programs/progman/En.rc, programs/progman/Fr.rc,
2792           programs/winhelp/Da.rc, programs/winhelp/De.rc,
2793           programs/winhelp/En.rc, programs/winhelp/Es.rc,
2794           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
2795           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
2796           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
2797           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
2798           programs/winhelp/Wa.rc:
2799         Shachar Shemesh <winecode@sun.consumer.org.il>
2800         Change the SUBLANG_NEUTRAL clause in all winelib applications to
2801         SUBLANG_DEFAULT, as they should be.
2802
2803         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
2804         - Fixed several bugs while resizing an existing screenbuffer.
2805         - Reduced update area for some write conditions.
2806         - Started implementing event message collapsing.
2807
2808         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2809         Pass -l's that are not .dll's or .a's to the linker.
2810
2811         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2812         - Define the standard __WINE__ and __WIN32__ macros.
2813         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
2814
2815         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
2816         Include oaidl.h instead of wine/obj_oleaut.h.
2817
2818         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
2819         Temporarily include objbase.h from oleidl.h.
2820         Removed inclusion of obj_errorinfo.h.
2821
2822         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
2823         Avoid direct ICOM_CALL usage.
2824
2825         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
2826         Ove Kaaven <ovek@transgaming.com>
2827         Moved a couple of definitions from include/wine/obj_oleaut.h to
2828         include/oleauto.h.
2829
2830         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
2831         Creation of a tags file with the ctags tool.
2832
2833         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2834           dlls/ddraw/mesa.c:
2835         Lionel Ulmer <lionel.ulmer@free.fr>
2836         - fix in the GetHandle method
2837         - factorize some code between D3D1/2/3 and D3D7
2838         - fix reference counting for palettes
2839
2840         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
2841           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
2842         Marcus Meissner <marcus@jet.franken.de>
2843         ole2nls.c is a 16bit only.
2844         No need to define ICOM macros for 16bit iface IMalloc16.
2845         Define and implement HGLOBAL_LockBytes16.
2846         Started on StgOpenStorageOnILockBytes.
2847
2848         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
2849         Added several missing K32WOW* prototypes.
2850
2851         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
2852         The vt field should be a VARTYPE not a VARENUM.
2853
2854         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
2855         Fix signed/unsigned compilation warnings.
2856
2857 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
2858
2859         * configure, configure.ac, programs/Makefile.in,
2860           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
2861           programs/wineboot/wineboot.c:
2862         Shachar Shemesh <winecode@sun.consumer.org.il>
2863         Initial wineboot implementation; at this stage only wininit.ini
2864         processing has been written.
2865
2866         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2867         - 3d buffers produce sounds
2868         - some other small fixes
2869
2870         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2871         - cleaned *Set* functions
2872         - added initial code for 3d buffer recalculating
2873         - added some auxiliary functions
2874
2875         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
2876           include/mmsystem.h, include/oaidl.h, include/objbase.h,
2877           include/objidl.h, include/objidl.idl, include/ocidl.h,
2878           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
2879           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
2880           include/winbase.h, include/windef.h, include/windows.h,
2881           include/wine/debug.h, include/wine/obj_control.h,
2882           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
2883           include/winternl.h, include/wownt32.h, include/wtypes.h,
2884           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
2885           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
2886           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
2887           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
2888           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
2889           unicode/Makefile.in:
2890         Dimitrie O. Paun <dpaun@rogers.com>
2891         Rename __WINE__ to __WINESRC__.
2892
2893         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
2894           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
2895           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
2896           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
2897           include/wine/exception.h:
2898         Removed a few more #ifdef __WINE__.
2899
2900         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
2901         Enable nameless structures in C++ for gcc >= 3.x (discovery and
2902         testing done by Dan Kegel).
2903
2904         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2905         Pass only the -o -l -L options to winewrap, ignore the rest.
2906
2907 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
2908
2909         * tools/winemaker:
2910         Removed a couple of no longer used tests in the generated configure
2911         script.
2912
2913         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2914         #include <stdlib.h> instead of the non-standard <malloc.h>.
2915
2916         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2917         Enable Z buffer by default.
2918
2919         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
2920         Added TIME_KILL_SYNCHRONOUS.
2921
2922         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2923         Properly handle the -M switch.
2924
2925         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2926         Properly link agains .a files using the -l switch.
2927         Support more verbose output.
2928
2929         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2930         Added basic support for mipmaping, verified using sample from
2931         codesampler.com.
2932
2933         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2934         - Use faster vertex arrays (rather than processing vertexes one by
2935           one), whenever possible.
2936         - Less trace in the slower form by default.
2937
2938         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2939           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
2940         Lionel Ulmer <lionel.ulmer@free.fr>
2941         - some fixes / optimisations in the color keying code
2942         - minimize at the maximum texture uploads
2943
2944         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2945           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2946         Lionel Ulmer <lionel.ulmer@free.fr>
2947         - re-activate the color-keying code
2948         - fix yet again texture enumeration to please all games :-/
2949
2950         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
2951         Christian Costa <titan.costa@wanadoo.fr>
2952         Reenable device's default render states initialization.
2953
2954         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2955         Fix order of texture enumeration to fix yet another set of dumb games.
2956
2957         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2958           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
2959           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
2960           dlls/ddraw/mesa_private.h:
2961         Christian Costa <titan.costa@wanadoo.fr>
2962         Beginning of state block.
2963         Initialize the device with the right D3D default values.
2964         Implements GetRenderState, GetTextureStageState and GetLightState.
2965
2966         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2967           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2968           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2969           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
2970         Lionel Ulmer <lionel.ulmer@free.fr>
2971         - hack for one case of the ProcessVertices case
2972         - some changes in the execute buffer to reuse the new Matrix code
2973         - always reinitialize the enumeration structures in case some games
2974           modify them
2975         - added support for the (unused) Reserved1 field in the FVF formats
2976         - fix 32 bit texturing and added more checks
2977         - remove some useless and annoying fixme
2978
2979         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2980           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2981           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2982           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
2983         Lionel Ulmer <lionel.ulmer@free.fr>
2984         - create a function to set the various transformation matrices to
2985           factorize the code between the various code path
2986         - fixed some logging stuff
2987
2988         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
2989         Lionel Ulmer <lionel.ulmer@free.fr>
2990         - more thunking in the D3DVertexBuffer COM object
2991         - added 'support' for GetInfo
2992
2993         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
2994           dlls/ddraw/d3ddevice/mesa.c:
2995         Lionel Ulmer <lionel.ulmer@free.fr>
2996         - light improvements
2997         - misc. fixes
2998
2999         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3000         Simplify the code for the generated wrapper.
3001         Miscellaneous small cleanups.
3002
3003         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
3004           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
3005           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
3006           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
3007           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
3008           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
3009           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
3010           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
3011           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
3012           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
3013           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
3014           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
3015           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
3016           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
3017           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
3018           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
3019           include/comcat.h, include/docobj.h, include/mapicode.h,
3020           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
3021           include/ocidl.h, include/ole2.h, include/oleidl.h,
3022           include/servprov.h, include/urlmon.h, include/wingdi.h,
3023           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
3024           ole/uuid.c:
3025         Dimitrie O. Paun <dpaun@rogers.com>
3026         Eliminate lots of __WINE__ conditionals from the headers.
3027
3028         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
3029           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
3030           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
3031           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
3032         Lionel Ulmer <lionel.ulmer@free.fr>
3033         - some additionnal flags logged
3034         - fixes in the vertex buffer thunking + optimized flag support
3035
3036         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
3037         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
3038         instead since it won't impact _these_ tests anyway.
3039
3040         * dlls/ntdll/debugtools.c, include/wine/debug.h,
3041           include/wine/library.h, library/debug.c:
3042         Added wine_dbg_sprintf function that allocates a temporary buffer in
3043         the per-thread strings area.
3044         Added inline functions to format POINT, SIZE and RECT structures.
3045
3046         * dlls/shell32/shellole.c, include/shlobj.h:
3047         Dimitrie O. Paun <dpaun@rogers.com>
3048         SHGetMalloc() returns a HRESULT, not a DWORD.
3049
3050         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
3051         Define NULL if it's not defined already.
3052
3053         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
3054         Check the value of the pfnCallback in addition to the callback bit.
3055
3056         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3057         Support outputing files to a different directory than pwd.
3058         Small cleanups.
3059
3060         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
3061           tools/winapi_check/nativeapi.pm:
3062         Patrik Stridvall <ps@leissner.se>
3063         Added --include-quotes option that fixes #include to use the correct
3064         of <> and "".
3065
3066         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3067         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
3068
3069         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
3070         Listview should scroll by at least one column, fixes bug where item
3071         being wider than listview prevents any scrolling from occuring.  Added
3072         printing of the scroll code text during tracing of scroll functions.
3073
3074         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
3075         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
3076         App Paths.
3077
3078         * dlls/kernel/kernel32.spec:
3079         Dominik Strasser <Dominik.Strasser@t-online.de>
3080         Implement VerSetConditionMask by forwarding to ntdll.
3081
3082         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
3083         Call lstrcmpW rather than wcscmp.
3084
3085 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
3086
3087         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
3088           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
3089           include/oleauto.h, include/wine/obj_oleaut.h:
3090         Marcus Meissner <marcus@jet.franken.de>
3091         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
3092         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
3093         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
3094         correctly.
3095         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
3096         Changed allocation to include 16 bytes before the SAFEARRAY (to store
3097         IID/VARTYPE/IRecordInfo*).
3098         VARTYPE -> size array was not indexed correctly.
3099         Added lots of testcases for most functionality.
3100         Added IRecordInfo interface definition.
3101
3102         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
3103         Handle VT_ERROR->VT_I4/VT_R4 coercion.
3104         VariantCopy does not need to check the return of VariantClear.
3105         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
3106         VarCmp handles VT_BOOL.
3107         VarFormat handles VT_BSTR.
3108         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
3109         VT_SAFEARRAY cases.
3110         VarCat tries to coerce types into VT_BSTR to do cat.
3111
3112         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
3113         Marcus Meissner <marcus@jet.franken.de>
3114         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
3115         tdescAlias.vt entry.
3116         Added a small handler for TKIND_DISPATCH in SLTG.
3117         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
3118         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
3119         added some more functionality.
3120         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
3121
3122         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
3123         Add the ability of playing a test tone when in interactive mode.
3124         Test both primary and secondary buffers.
3125
3126         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
3127         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
3128           by using the Unicode version.
3129         - InternetCrackUrlW now parses URL having the "about" and "res"
3130           schemes.
3131
3132         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3133         Added C++ support & small cleanups.
3134
3135         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3136         Support C++ linking with a new -C switch.
3137         Modify the app launcher to pass all options but --debugmsg and --dll
3138         to the app.
3139         Link the wrapper against all of the app's libs.
3140         Drop support for passing the dll names to the launcher.
3141
3142         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
3143         Fix for stupid applications reading some bytes after the end of the
3144         surface memory.
3145
3146         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
3147           dlls/ddraw/direct3d/mesa.c:
3148         Lionel Ulmer <lionel.ulmer@free.fr>
3149         - added enumeration of the Reference device (some games seems to need
3150           it to work and they want it enumerated first..)
3151         - some comments about potential problems with Z masking
3152
3153         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3154         Lionel Ulmer <lionel.ulmer@free.fr>
3155         Added support for per-vertex material properties.
3156
3157         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
3158           dlls/ddraw/d3ddevice/mesa.c:
3159         Christian Costa <titan.costa@wanadoo.fr>
3160         Reimplemented SwapTextureHandles.
3161
3162         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
3163           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
3164         Lionel Ulmer <lionel.ulmer@free.fr>
3165         - removed some useless WARNs
3166         - fixed backface culling and material settings
3167
3168         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
3169         Christian Costa <titan.costa@wanadoo.fr>
3170         Fix IDirect3DVertexBuffer interface.
3171         Implements GetVertexBufferDesc.
3172         Remove some useless FIXME.
3173
3174         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
3175           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3176           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
3177           dlls/ddraw/mesa_private.h:
3178         Lionel Ulmer <lionel.ulmer@free.fr>
3179         - beginning of Material and Light support for D3D7
3180         - new rendering states supported
3181
3182         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3183         Fixed texturing.
3184
3185         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
3186           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
3187         Lionel Ulmer <lionel.ulmer@free.fr>
3188         - allow application to load palette-less textures
3189         - handle palette change of loaded textures
3190         - some changes in the ExecuteBuffer
3191
3192         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3193           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
3194           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
3195           dlls/ddraw/mesa_private.h:
3196         Lionel Ulmer <lionel.ulmer@free.fr>
3197         - added some tracing in the fake ZBuffer methods
3198         - added support for the DEPTH_FILL BLT
3199         - set by defaut perspective correction to nicest.
3200         - decrease the limit where 'w' is ignored
3201
3202         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3203         Added some blend states.
3204
3205         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3206         Handle more blend states.
3207
3208         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
3209         Prevent memory leak in freeing of the VertexBuffer.
3210
3211         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3212           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3213           dlls/ddraw/mesa_private.h:
3214         Lionel Ulmer <lionel.ulmer@free.fr>
3215         Implement GetTransform and rework a bit the matrices storage.
3216
3217         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
3218           dlls/ddraw/d3ddevice/mesa.c:
3219         Lionel Ulmer <lionel.ulmer@free.fr>
3220         - implemented GetTexture
3221         - semi-stubbed ValidateTexture
3222         - fixed some errors in logging
3223
3224         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3225           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
3226         Lionel Ulmer <lionel.ulmer@free.fr>
3227         Added 'blt' and 'bltfast' override functions.
3228
3229         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
3230           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
3231         Lionel Ulmer <lionel.ulmer@free.fr>
3232         Added 'emulated' VertexBuffer support.
3233
3234         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3235           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
3236         Lionel Ulmer <lionel.ulmer@free.fr>
3237         - do not use the alpha coordinates when ALPHABLEND is disabled
3238         - disable fogging in the XYZRHW case
3239         - various other small fixes
3240
3241         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
3242         Factorize some code in the texture uploading function.
3243
3244         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3245         Handle texture addressing the D3D7 way.
3246
3247         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
3248         Prevent lock-up in paletted texture with no palette case.
3249
3250         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3251           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
3252           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
3253           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
3254         Lionel Ulmer <lionel.ulmer@free.fr>
3255         Enable the application to create first textures and then the D3D
3256         device.
3257
3258         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
3259           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
3260           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
3261           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
3262         Dmitry Timoshkov <dmitry@baikal.ru>
3263         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
3264
3265         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
3266         Updated for recent options changes.
3267
3268         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
3269           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
3270           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
3271         Patrik Stridvall <ps@leissner.se>
3272         Fixed some issues found by winapi_check.
3273
3274         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
3275         Several improvements and corrections, foremost being correcting wrc
3276         flags and shared object file naming.
3277
3278         * tools/winapi/win16.api, tools/winapi/win32.api,
3279           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
3280           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
3281         Patrik Stridvall <ps@leissner.se>
3282         - API files update.
3283         - Minor improvement and bug fixes.
3284
3285         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
3286         Alberto Massari <alby@exln.com>
3287         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
3288
3289         * dlls/kernel/kernel32.spec, files/file.c:
3290         Alberto Massari <alby@exln.com>
3291         Add stub implementation for ReplaceFile.
3292
3293         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3294         Add support for wrapper generation to winewrap.
3295         Quite a few micro cleanups, code should be simpler to follow.
3296
3297         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3298         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
3299         New -V option to display the version.
3300         Do not link -lc, screws up linking, just get the default.
3301
3302         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
3303           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
3304           tools/fnt2bdf.c:
3305         Eric Pouech <eric.pouech@wanadoo.fr>
3306         Removed unused #include of module.h.
3307
3308         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3309           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
3310           include/d3d8types.h:
3311         Raphael Junqueira <fenix@club-internet.fr>
3312         - integration with DrawPrimitive
3313         - remove non-esthetic c++ comments into c comments block ;)
3314         - more more debug
3315         - indent, cleanups
3316         - trying to use DIFFUSE and SPECULAR for vertex shader
3317         - many fixes
3318         - integration with Jason's texture patch
3319
3320         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3321         Lionel Ulmer <lionel.ulmer@free.fr>
3322         Some clean-ups after the DrawPrimitive rewrite.
3323
3324         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3325         Fix crash in GetAvailableVidMem function when TRACE is activated.
3326
3327         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
3328         Eric Pouech <eric.pouech@wanadoo.fr>
3329         When unmapping a (wave|midi)-header unprepare message, make sure the
3330         unpreparation was successful.
3331
3332         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
3333         Fixed some nasty bugs in drawdib creation/deletion.
3334
3335         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
3336           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
3337           dlls/quartz/quartz.spec:
3338         Dominik Strasser <Dominik.Strasser@t-online.de>
3339         Some stubs for dll setup needed by IE6 setup.
3340
3341         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
3342         Marcus Meissner <marcus@jet.franken.de>
3343         Support DllGetClassObject of CLSID_StdPicture.
3344         PICTYPE_NONE has width/height 0.
3345
3346         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
3347         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
3348         previously opened AVI clip when there isn't one.
3349
3350         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3351         Increment log output from 200 lines to 3000 lines.
3352         Added Win XP as a listed Windows version.
3353
3354         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3355         Fix off_t cast that breaks FreeBSD.
3356
3357         * dlls/winmm/tests/wave.c, include/wine/test.h:
3358         Francois Gouget <fgouget@codeweavers.com>
3359         Add support for WINETEST_INTERACTIVE. If set then tests can perform
3360         additional explicitly interactive tests.
3361         Modify the winmm test to use WINETEST_INTERACTIVE.
3362
3363         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
3364         IBindCtx::RegisterObjectParam is supposed to replace the old value if
3365         the key is already registered.
3366
3367         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
3368         Duane Clark <dclark@akamail.com>
3369         Validate imagelists with christmas magic.
3370
3371         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
3372         Francois Gouget <fgouget@free.fr>
3373         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
3374         Fixed the prototype of statustodoserror to make the test work on NT4.
3375         Added alternate return values to make the test work on Win98.
3376         Check whether RtlNtStatusToDosError ismissing to make the test work on
3377         Win95.
3378         Added a strict option to cause the test to only accept the standard
3379         mapping.
3380
3381         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
3382         Remove unnecessary sprintf calls.
3383
3384         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
3385         Add the -F option to set a DLL's filename.
3386
3387         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
3388         Chris Morgan <cmorgan@alum.wpi.edu>
3389         Default to $P$G prompt.  Make width of date 10 characters to align
3390         date column with DATE_SHORTDATE format.
3391
3392         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
3393         Use the locale id we created instead of the system or user default,
3394         otherwise some tests are broken on systems where things aren't
3395         english/us.
3396
3397         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
3398         Fix signed/unsigned warnings.
3399
3400 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
3401
3402         * configure, configure.ac: Fixed quoting in INSTALL check.
3403
3404         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
3405           dlls/dinput/mouse/main.c:
3406         Pass the correct instance when installing the mouse hook (spotted by
3407         Lionel Ulmer).
3408
3409         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3410           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
3411         Lionel Ulmer <lionel.ulmer@free.fr>
3412         - actually use the background color when Clear-ing
3413         - replace glOrtho by a hand-built matrix
3414         - fix applications doing SetTransform + using XYZRHW vertices
3415
3416         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3417           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
3418           dlls/ddraw/mesa.c:
3419         Lionel Ulmer <lionel.ulmer@free.fr>
3420         - factorize Clear method between Viewport and Device
3421         - some more rendering states handled
3422
3423         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3424           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
3425         Lionel Ulmer <lionel.ulmer@free.fr>
3426         Support viewports the D3D7 way.
3427
3428         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3429         Added some stencil / D3DDevice7 capabilities.
3430
3431         * DEVELOPERS-HINTS, README, documentation/README.fr,
3432           documentation/bugs.sgml, documentation/configuring.sgml,
3433           documentation/faq.sgml:
3434         Jeff Smith <whydoubt@hotmail.com>
3435         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
3436         documents.
3437
3438         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
3439           dlls/ddraw/d3ddevice/mesa.c:
3440         Lionel Ulmer <lionel.ulmer@free.fr>
3441         Combine texturing for D3D3 and 7 by thunking 3 to 7.
3442
3443         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
3444         Move the test strings into their own array and convert them to unicode
3445         using a for loop. This lets us later print the offending string when a
3446         test fails.
3447         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
3448         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
3449         Uncomment the DateFromStr tests and fill in the todo fields where
3450         appropriate.
3451         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
3452         have the right number of fields.
3453         In the *FromStr loops, fill the return field with a dummy value (42)
3454         before calling the conversion function. This way a test no longer
3455         depends on whether the previous test failed or not!
3456         If a test is expected to fail, then retval is meaningless -> omit it
3457         from the result arrays.
3458         If a test actually fails or was expected to fail, then there is no
3459         point in checking retval.
3460         Improve error reporting.
3461         Pass the printf-style format directly to ok, remove the unnecessary
3462         sprintfs.
3463
3464         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
3465         Dump new D3D7 rendering states.
3466
3467         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3468         - factorize the D3D1/2 draw_primitive code with the new strided function
3469         - rewrote a little bit this strided function to always use the static
3470           functions
3471
3472         * configure, configure.ac:
3473         Make sure INSTALL path is relative to the top dir when using the
3474         script in tools/.
3475
3476         * dlls/winspool/info.c:
3477         The name of the driver should be the 16-bit one in case the app tries
3478         to load it.
3479
3480         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
3481           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
3482         Dimitrie O. Paun <dpaun@rogers.com>
3483         Fix definitions for Uuid{To,From}String, RpcStringFree.
3484
3485         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3486         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
3487
3488         * include/winerror.h: Francois Gouget <fgouget@free.fr>
3489         Add a couple missing macros.
3490
3491         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
3492         Remove useless FIXMEs since there is nothing to do in BeginScene and
3493         EndScene.
3494
3495         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3496         Update and clean-up draw_primitive_strided_7.
3497         Make draw_primitive_7 based on draw_primitive_strided_7.
3498
3499 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
3500
3501         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
3502           dlls/ddraw/dsurface/dib.c:
3503         Lionel Ulmer <lionel.ulmer@free.fr>
3504         - fix mipmap texture creation
3505         - some logging improvements
3506
3507         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
3508         Lionel Ulmer <lionel.ulmer@free.fr>
3509         - fix small TRACE bug introduced in a previous patch
3510         - add WRAPU / WRAPV warning
3511
3512         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
3513           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
3514         wineps16.dll should be named .drv.
3515
3516         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
3517           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
3518           documentation/multimedia.sgml:
3519         Jeff Smith <whydoubt@hotmail.com>
3520         Correct all instances of mixMessage to mxdMessage.
3521
3522         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3523         Add support for library path (-L).
3524         Add support for linking against static libs.
3525         Ignore -W for gcc compatibility.
3526
3527         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3528         Have the 'Lock' warning a bit clearer.
3529
3530         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3531         Report that we do not support compressed texture yet.
3532
3533         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3534         - fix returning of capabilities in FindDevice
3535         - fill properly some caps according to what OpenGL can do
3536
3537         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
3538         VariantChangeTypeEx for VT_ARRAY | type style variants.
3539
3540         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
3541           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
3542           dlls/oleaut32/tests/safearray.c:
3543         Marcus Meissner <marcus@jet.franken.de>
3544         Fixed VarBstrCmp/Cat .spec entries.
3545         Started regression test for SafeArray functions.
3546         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
3547         Fixed VARTYPE_SIZE array entries so it matches native.
3548
3549         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
3550         Report mode padding tweaks.
3551         Fix to LISTVIEW_GetSubItemRect.
3552
3553         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
3554           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
3555         Get rid of ole.h.
3556
3557         * include/Makefile.in, include/objbase.h, include/unknwn.h,
3558           include/unknwn.idl, include/wine/obj_base.h:
3559         Ove Kaaven <ovek@transgaming.com>
3560         Merge the rest of include/wine/obj_base.h into include/objbase.h.
3561
3562         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
3563           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
3564           dlls/comcat/information.c, dlls/comcat/manager.c,
3565           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
3566           include/comcat.h:
3567         Removed some remaining references to wine/obj_base.h.
3568
3569         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3570         DRIVE_Init: Use strtoulW to initialize the drive serial number.
3571
3572         * programs/wineconsole/curses.c,
3573           programs/wineconsole/winecon_private.h,
3574           programs/wineconsole/wineconsole.c:
3575         Eric Pouech <eric.pouech@wanadoo.fr>
3576         Fixed several bugs:
3577          - wrong drawing for chars outside the 20-7F range
3578          - console mouse event generation
3579          - console Alt-? char event generation
3580         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
3581
3582         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
3583         Jason Edmeades <us@the-edmeades.demon.co.uk>
3584         Query opengl to ensure it supports multitexture, and honour the number
3585         of supported texture units. Especially important for NVidia drivers
3586         which only support 2 texture units.
3587
3588         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3589         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
3590
3591         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
3592         Where ICOM macros are needed, include objbase.h.
3593
3594         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
3595         Added missing GetActiveObject declaration.
3596
3597         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
3598         Added missing LPDROPFILES definition.
3599
3600         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
3601         DEVMODE structure uses short not SHORT for its fields.
3602
3603 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
3604
3605         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
3606
3607 ----------------------------------------------------------------
3608 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
3609
3610         * tools/winebuild/import.c:
3611         Don't ignore sprintf/sscanf imports, semantics are not exactly the
3612         same on Windows.
3613
3614         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
3615         Handle unknown format chars correctly (spotted by György 'Nog'
3616         Jeney) and added test for it.
3617         Removed unneeded _L_ macro.
3618
3619         * documentation/patches.sgml:
3620         Tony Lambregts <tony_lambregts@telusplanet.net>
3621         More information on style and format of patches.
3622
3623         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
3624         Removed unnecessary --add-stdcall-alias flag.
3625
3626         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
3627         Renamed mingwrap to winegcc.
3628         Removed -DWINE_DEFINE_WCHAR_T.
3629
3630         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
3631         Fix for missing ppdebug variable.
3632
3633         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
3634           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
3635           dlls/ole32/rpc.c:
3636         Fixed a few problems caused by the new objidl.idl.
3637
3638         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
3639         Added missing GetWinMetaFileBits() declaration.
3640
3641         * include/Makefile.in, include/objidl.h, include/objidl.idl,
3642           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
3643           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
3644           include/wine/obj_misc.h, include/wine/obj_moniker.h,
3645           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
3646         Ove Kaaven <ovek@transgaming.com>
3647         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
3648         files.
3649
3650         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
3651           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
3652           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
3653           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
3654           dlls/urlmon/urlmon.spec, winedefault.reg:
3655         Greg Turner <gmturner007@ameritech.net>
3656         - port cabextract to wine
3657         - implement cabinet.dll.Extract, urlmon.dll.Extract
3658         - add SP6a registry key to winedefault.reg
3659
3660         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
3661
3662         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
3663         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
3664         keyboard with <ALT><GR> key codes.
3665
3666         * include/wine/obj_misc.h, include/wine/obj_storage.h,
3667           include/wtypes.h, include/wtypes.idl:
3668         Ove Kaaven <ovek@transgaming.com>
3669         Moved a couple of types from include/wine/obj_*.h to
3670         include/wtypes.idl.
3671
3672         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3673         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
3674
3675         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
3676         On Win9x "hi\n" gives us "hi\r\n".
3677
3678         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
3679         Add definitions for N[W]PSTR.
3680         Add a bunch of SE_* definitions.
3681
3682         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
3683         Add additional tests for GetTimeFormat() and GetDateFormat().
3684         Uncomment wine_todo tests that now succeed with fixes to
3685         GetTime/DateFormat().
3686
3687         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
3688         GetDateFormat() and GetTimeFormat() should check the validity of the
3689         time/date structure it is processing.
3690         Add comments to describe flags behavior.
3691         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
3692         TIME_NOSECONDS and TIME_NOTIMEMARKER.
3693         Add check in GetDateFormatW() for invalid flag combinations.
3694         Added some missing DATE_* defines to winnls.h.
3695         Behavior verified against NT4.0.
3696
3697         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
3698           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
3699           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
3700           dlls/msvcrt/wcs.c:
3701         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
3702         the prototypes.
3703
3704         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
3705
3706         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
3707         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3708         Implemented UrlCreateFromPath[AW] and slightly related
3709         PathCreateFromFileA.
3710
3711         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3712         Chris Morgan <cmorgan@alum.wpi.edu>
3713         Stub for GetSecurityInfoExW().
3714
3715         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
3716
3717         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
3718         Dimitrie O. Paun <dpaun@rogers.com>
3719         Remove the -L wrc option, as no automatic fudging of filenames can
3720         ever be correct.
3721
3722         * include/winuser.h, windows/painting.c:
3723         Dimitrie O. Paun <dpaun@rogers.com>
3724         UpdateWindow returns a BOOLean.
3725
3726         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
3727           dlls/ddraw/helper.c:
3728         Lionel Ulmer <lionel.ulmer@free.fr>
3729         Added surface dumping function for debug.
3730
3731         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
3732         Martin Fuchs <martin-fuchs@gmx.net>
3733         Implementation of SystemTimeToTzSpecificLocalTime() and
3734         TzSpecificLocalTimeToSystemTime().
3735
3736         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
3737           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
3738           dlls/shell32/shresdef.h:
3739         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3740         Introduced some declarations and resources needed for a more complete
3741         implementation of SHFileOperation.
3742
3743         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
3744         CompareStringW should return 0 when one of the provided strings is a
3745         NULL pointer.
3746
3747         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
3748         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
3749         Same for LPHSZPAIR and LPCONVINFO.
3750
3751         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
3752           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
3753           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
3754         Ove Kaaven <ovek@transgaming.com>
3755         Moved some definitions from include/wine/obj_moniker.h to
3756         dlls/ole32/moniker.h.
3757
3758         * documentation/wine.man.in:
3759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3760         Fixed typo.
3761
3762         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
3763           dlls/netapi32/tests/wksta.c:
3764         Francois Gouget <fgouget@free.fr>
3765         On Win9x netapi32.dll does not export a single API so we do a
3766         GetProcAddress for each of them and skip the tests when necessary.
3767         On Win9x GetUserNameW and GetComputerNameW are stubs.
3768         Improve error reporting in access.c.
3769
3770         * dlls/kernel/tests/alloc.c, include/winbase.h:
3771         Francois Gouget <fgouget@free.fr>
3772         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
3773         Remove the DISCARD_DEFINED #ifdefs.
3774         Remove another double HeapFree (caused an assert when run on NT4),
3775         and a HeapSize on a freed heap (the test failed on Win9x).
3776         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
3777         with LMEM_MOVEABLE otherwise the tests don't make sense).
3778         Remove many unnecessary casts.
3779         Improved error reporting somewhat.
3780
3781 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
3782
3783         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
3784         Improve error reporting.
3785
3786         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
3787         All filenames containing a ":" are invalid on Win9x and 2000 but are
3788         valid on NT4 -> remove these tests.
3789
3790         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
3791         #ifdef-out decodeW since it is not used yet.
3792         Fix the lpDesktop and lpTitle checks on NT platforms.
3793
3794         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
3795         wsprintfW is not supported on Win9x platforms.
3796         wsprintf{A,W}Test should be void.
3797         Improve error reporting.
3798         Remove unnecessary #includes.
3799
3800         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
3801         Francois Gouget <fgouget@free.fr>
3802         Fix signed/unsigned warnings.
3803
3804         * include/wtypes.h, include/wtypes.idl:
3805         Ove Kaaven <ovek@transgaming.com>
3806         Unquoted some 16-bit types, so the IDL compiler can use them.
3807
3808         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
3809         Map strcasecmp to _stricmp.
3810
3811         * include/objbase.h, include/wine/obj_clientserver.h,
3812           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
3813           include/wine/obj_misc.h, include/wine/obj_moniker.h,
3814           include/wine/obj_storage.h:
3815         Ove Kaaven <ovek@transgaming.com>
3816         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
3817
3818         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
3819           dlls/shell32/shell32_main.h, ole/uuid.c:
3820         Ove Kaaven <ovek@transgaming.com>
3821         Removed a few more inclusions of deprecated wine/obj_*.h headers.
3822
3823         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
3824         Made crtdll a normal user of msvcrt by setting the right include
3825         path.
3826
3827         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
3828           include/msvcrt/ctype.h, include/msvcrt/direct.h,
3829           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
3830           include/msvcrt/io.h, include/msvcrt/locale.h,
3831           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
3832           include/msvcrt/mbstring.h, include/msvcrt/process.h,
3833           include/msvcrt/search.h, include/msvcrt/setjmp.h,
3834           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
3835           include/msvcrt/stdlib.h, include/msvcrt/string.h,
3836           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
3837           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
3838           include/msvcrt/time.h, include/msvcrt/wchar.h,
3839           include/msvcrt/wctype.h, include/winnt.h:
3840         Avoid including other headers from the msvcrt headers, duplicate some
3841         definitions instead like Windows does.
3842         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
3843         everywhere instead of WCHAR to avoid depending on Windows headers.
3844
3845         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3846           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
3847         Raphael Junqueira <fenix@club-internet.fr>
3848          - some fixes in CreateDevice init
3849          - vertex shader declaration parser (with output dump) and
3850            interpretation (generate the FVF descriptor for program input)
3851          - vertex shader program parser (with output dump)
3852          - software vertex shader program emulation
3853
3854         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
3855         Added some necessary definitions for D3D8 Vertex and Pixel shader
3856         support.
3857
3858         * server/registry.c: Bill Medland <medbi01@accpac.com>
3859         If a .reg function is accessed through a symlink then write directly
3860         to the file rather than replacing it with a temp file.  This preserves
3861         ownership and permissions.
3862
3863         * dlls/ntdll/time.c, include/winternl.h:
3864         Implemented RtlTimeToElapsedTimeFields.
3865
3866         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
3867         Fix in another place in the code computing the memory usage.
3868
3869         * documentation/configuring.sgml, documentation/wine.conf.man,
3870           documentation/wine.man.in:
3871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3872         Purge traces of the old relay debug mechanism and document new
3873         mechanism better.
3874
3875         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
3876           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
3877           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
3878         Francois Gouget <fgouget@free.fr>
3879         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
3880         warnings.
3881
3882         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
3883         The link command specifies which version of the C library to link with
3884         (see /M[TD]d? option). So we must not explicitly link with
3885         'msvcrt.lib'. Fixes the msvcrt test crashes.
3886
3887         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
3888         Moved UUID type to rpcdce.h, as in the MS RPC headers.
3889         Removed redundant prototype.
3890
3891 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
3892
3893         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
3894
3895         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
3896           include/winbase.h, include/winnt.h, scheduler/fiber.c:
3897         Implemented the Fiber* functions (with the help of Huw Davies).
3898
3899         * include/unknwn.h, tools/widl/header.c:
3900         Fix the type of the This pointer in the vtbl functions inherited from
3901         the base class.
3902
3903         * dlls/wininet/tests/http.c: Fixed warnings.
3904
3905         * server/hook.c: Alberto Massari <alby@exln.com>
3906         The handler for the server message get_next_hook was returning the
3907         module name of the current hook, instead of the next one.
3908
3909         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3910         Dimitrie O. Paun <dpaun@rogers.com>
3911         Added stubs for {Start,End}{Doc,Page}Printer.
3912
3913         * controls/scroll.c: Duane Clark <dclark@akamail.com>
3914         Need to initialize tracking value on mousedown.
3915
3916         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
3917           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
3918         Bill Currie <bill@taniwha.org>
3919         fdopen: don't rewind the file after creating the FILE* handle. Added
3920         unit test for that.
3921
3922         * controls/menu.c: Alberto Massari <alby@exln.com>
3923         Set the ODS_DISABLED bit when the item is grayed.
3924
3925         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3926         Better handling of errors while fork/execing.
3927         Add verbose command line switch.
3928         Add -z defs at link stage, to catch missing symbols.
3929
3930         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3931         Pass the gui flag to winewrap if we're linking a GUI app.
3932
3933         * documentation/compiling.sgml, documentation/getting.sgml:
3934         Bill Medland <billmedland@mercuryspeed.com>
3935         Move CVS docu from User Guide to Devel Guide.
3936
3937         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3938         If we support 'non-native' texture format, advertise it.
3939
3940         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3941         The simple bits of fog.
3942
3943         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
3944           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
3945           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
3946           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
3947           include/Makefile.in, include/pktdef.h, include/wintab.h,
3948           include/wintabx.h:
3949         Patrik Stridvall <ps@leissner.se>
3950         Added stubs for WINTAB{,32}.DLL (used by many important drawing
3951         applications for supporting tablets).
3952
3953         * dlls/oleaut32/dispatch.c:
3954         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3955         Add standard dispatch implementation (CreateStdDispatch).
3956
3957         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
3958         Direct the output of the tests to stdout so that Win98 can redirect
3959         the output to a file.
3960
3961         * dlls/netapi32/access.c:
3962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3963         NetUserGetInfo: implemented Level 1.
3964
3965         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
3966         Split DirectX GUIDs to separate files to avoid header conflicts.
3967
3968         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
3969           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3970           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3971           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
3972           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
3973           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
3974           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
3975           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
3976           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
3977           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
3978           include/d3dx8core.h:
3979         Raphael Junqueira <fenix@club-internet.fr>
3980         - some D3D8 fixes
3981         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
3982           DirectX8)
3983         - beginning of D3DX8 support the D3D8 utility API (very basic, only
3984           the core header)
3985
3986 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
3987
3988         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
3989           include/wine/obj_base.h:
3990         Ove Kaaven <ovek@transgaming.com>
3991         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
3992         from wine/obj_base.h to the generated unknwn.h.
3993
3994         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
3995           dlls/shell32/shfldr_desktop.c:
3996         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3997         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
3998         SHCLSIDFromStringW for the time being.
3999
4000         * dlls/advapi32/security.c, include/winbase.h:
4001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4002         - actually use PLUID
4003         - initialize the outbound lpLuid variable with bogus values
4004
4005         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
4006         Lionel Ulmer <lionel.ulmer@free.fr>
4007         - fix bad TRACE
4008         - fixed computation of memory used by a texture
4009
4010         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4011           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
4012         Lionel Ulmer <lionel.ulmer@free.fr>
4013         - revert some optimisations breaking some games
4014         - added a new texture format (4444 ARGB)
4015         - fixed the computation of colors
4016         - added new render states and fog support (NOT handled yet for
4017           transformed vertices)
4018
4019         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4020         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
4021
4022         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4023         Lionel Ulmer <lionel.ulmer@free.fr>
4024         Fix a memory leak and optimize a little bit the generic path.
4025
4026         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
4027         Christian Costa <titan.costa@wanadoo.fr>
4028         Improve traces + small fix.
4029
4030         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4031           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
4032         Lionel Ulmer <lionel.ulmer@free.fr>
4033         - fix Twist demo
4034         - some clean-ups / traces
4035
4036         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
4037           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
4038           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
4039         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4040         Add config.h/port.h to allow compilation/linking in MSVC.
4041         Fix some unsigned/signed warnings.
4042
4043         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4044         György 'Nog' Jeney <nog@sdf.lonestar.org>
4045         - Implement ordinals 167 and 171.
4046         - Add stubs for ordinals 282 and 406.
4047
4048         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
4049           dlls/shell32/shlview.c:
4050         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4051         Make some shell32 files compile in MSVC.
4052
4053         * dlls/shell32/shellord.c:
4054         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4055         Do at least something for SHDragDrop functions although that isn't the
4056         complete operation.
4057
4058         * dlls/shell32/debughlp.c:
4059         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4060         Add debug info for IExtractIconW.
4061
4062         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
4063           dlls/ddraw/mesa_private.h:
4064         Lionel Ulmer <lionel.ulmer@free.fr>
4065         Supports the ALPHAFUNC and ALPHAREF rendering states.
4066
4067         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
4068         On Windows windef.h must be included before winbase.h.
4069
4070         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
4071         Add the capacity of playing a test tone using the 'play' option.
4072         Factorize the regular and WAVE_FORMAT_DIRECT tests.
4073         Test the new 48 and 96kHz formats.
4074
4075         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
4076         Fix an A/W structure size bug in DrawCaptionTempW().
4077
4078         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
4079         Add '--' option for passing extra arguments to the test.
4080
4081         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
4082         Separate XShm using code.
4083
4084         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
4085           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
4086           programs/winhelp/winhelp.h:
4087         Eric Pouech <eric.pouech@wanadoo.fr>
4088         - links can now spread across several elements
4089         - link information is now shared between file & presentation
4090         - first try at handling metafiles
4091
4092         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
4093         Fixed a few issues with the gdb proxy.
4094
4095         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4096         Added some Win3.1 export stubs.
4097
4098         * documentation/configuring.sgml, documentation/getting.sgml,
4099           documentation/introduction.sgml, documentation/running.sgml:
4100         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4101         - spelling corrections
4102         - properly document how to set the DOS PATH
4103
4104         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4105         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4106         Implemented VarOr().
4107
4108         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4109         Add support for the TextureAddress render state.
4110
4111 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
4112
4113         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
4114           tools/widl/widl.h:
4115         Ove Kaaven <ovek@transgaming.com>
4116         Output raw ICOM-less C/C++ interface definitions by default. Added new
4117         -b and -B command-line options for compatibility with ICOM macros.
4118
4119         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
4120         Updated winemaker to account for change in wine's linking method.
4121
4122         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
4123           dlls/winmm/winmm.c, include/mmsystem.h:
4124         Francois Gouget <fgouget@codeweavers.com>
4125         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
4126         a handle as the first parameter.
4127
4128         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
4129         Fixed hangup condition at the end of some playback.
4130
4131         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
4132           tools/winebuild/import.c, tools/winebuild/parser.c,
4133           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
4134         Added support for defining forward functions as stdcall so that we can
4135         get the proper number of arguments for stdcall decoration.
4136
4137         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
4138         Use import libraries when building tests too. Make sure the .a
4139         libraries are built for crosstest.
4140
4141         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
4142           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
4143         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
4144
4145         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4146           dlls/winedos/himem.c, dlls/winedos/int31.c,
4147           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
4148           dlls/winedos/winedos16.spec:
4149         Jukka Heinonen <jhei@iki.fi>
4150         Add support for DPMI32. Make winedos16.dll unnecessary.
4151
4152         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4153           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
4154           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4155           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
4156           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
4157         Lionel Ulmer <lionel.ulmer@free.fr>
4158          - rework how texturing is done in the D3D driver
4159          - added the generic path for DrawPrimitive API in D3D 3 / 7
4160
4161         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4162         Teach mingwrap to use winewrap to do the linking, just like gcc uses
4163         ld to link on Unix. Based loosely on a uClib utility developed by
4164         Manuel Novoa III.
4165
4166         * tools/Makefile.in, tools/winewrap.c:
4167         Dimitrie O. Paun <dpaun@rogers.com>
4168         Small cleanups to match current build process.
4169
4170         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
4171         Fix bad logic in == NULL test.
4172
4173         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
4174           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
4175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4176         Add support for Unicode IExtractIcon creation in
4177         IShellFolder->GetUIObjectOf.
4178
4179         * dlls/shell32/folders.c:
4180         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4181         Fix crash when constructing ANSI interface pointer to IExtractIcon,
4182         found by Uwe Bonnes.
4183         Add some traces to the constructors.
4184
4185         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
4186           tools/widl/widltypes.h:
4187         Ove Kaaven <ovek@transgaming.com>
4188         Include guiddef.h in widltypes.h.
4189
4190         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4191         If unable to set the desired format, OSS_RawOpenDevice should call
4192         TRACE, not ERR.
4193
4194         * dlls/winmm/wavemap/wavemap.c:
4195         Francois Gouget <fgouget@codeweavers.com>
4196         Our resampling algorithm is quite primitive so try simple 8/16
4197         mono/stereo conversions first. Only resample if we cannot avoid it.
4198
4199         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
4200         Use slighly more accurate formula for C816.
4201         Wrap a couple of comments to 80 columns.
4202
4203         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
4204         Francois Gouget <fgouget@codeweavers.com>
4205         If given a bad device id waveOutGetDevCapsA is supposed to return
4206         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
4207
4208 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
4209
4210         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
4211           dlls/shell32/folders.c, dlls/shell32/pidl.c,
4212           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4213           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
4214         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4215         Added Unicode versions of the HCR_ internal functions.
4216
4217         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
4218         Document how to cross-compile the tests with MinGW.
4219
4220         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
4221           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
4222         Eric Pouech <eric.pouech@wanadoo.fr>
4223         Added a (n)curses backend to the wineconsole.
4224
4225         * configure, configure.ac, include/config.h.in, library/port.c:
4226         Brad Campbell <brad@seme.com.au>
4227         Added additional test for gcvt as uClibc appears to have this and not
4228         ecvt.
4229
4230         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
4231         When asynchronous signals are blocked, block also SIGUSR2.
4232         Fix race that made signal handler forget to restore FS register.
4233
4234         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4235         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4236         Implemented StrStrIW.
4237
4238         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4239         Implementation of IDirectSound3DListenerImpl_Set*().
4240
4241         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
4242         Avoid casts between LARGE_INTEGER and FILETIME.
4243         Fixed day of week of epoch.
4244         Small cleanups.
4245
4246         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
4247         Fixed some dependencies.
4248
4249         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
4250           files/file.c, win32/time.c:
4251         György 'Nog' Jeney <nog@sdf.lonestar.org>
4252         - Reimplement time functions using ntdll functions.
4253         - Some cleanups.
4254
4255         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
4256           include/lmerr.h:
4257         Chris Morgan <cmorgan@alum.wpi.edu>
4258         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
4259
4260         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
4261         Francois Gouget <fgouget@codeweavers.com>
4262         Extend the test by creating a PrimaryBuffer object and perform a few
4263         basic tests such as querying its characteristics and changing its
4264         format.
4265         Changing the format requires that we call SetcooperativeLevel first,
4266         which means we need an hwnd. So the test must now link with
4267         user32.dll.
4268
4269         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
4270         Francois Gouget <fgouget@codeweavers.com>
4271         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
4272
4273         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4274         Thanks to Lucho, text support in samples now starts to
4275         appear. Textures now saved in state blocks, and correct FVF's used for
4276         drawing.
4277
4278         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
4279           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
4280           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
4281           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
4282           documentation/samples/config, include/config.h.in:
4283         Chris Morgan <cmorgan@alum.wpi.edu>
4284         Add support for Jack audio server.
4285
4286         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
4287         Francois Gouget <fgouget@codeweavers.com>
4288         Add support for the 48 and 96kHz formats.
4289
4290         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
4291         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4292         - Change launch functions to use unicode and implement Control_RunDLLW.
4293         - Enable support for unicode in control panel applications.
4294
4295         * loader/task.c:
4296         Don't crash in DirectedYield16 if no other task is running.
4297
4298         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
4299         Dimitrie O. Paun <dpaun@rogers.com>
4300         New wine build utility that should make it easy for Winelib apps to
4301         link, and generate an executable.
4302
4303         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
4304           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
4305           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
4306           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
4307           dlls/shell32/shv_item_cmenu.c:
4308         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4309         Fixed some signed/unsigned comparison warnings.
4310
4311         * dlls/winmm/winealsa/audio.c:
4312         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
4313         Fix issues with i810-based audio cards.
4314         Support for user-selectable audio cards through the ALSA_CARD
4315         environment variable (M.Miroslaw@elka.pw.edu.pl).
4316
4317         * dlls/comctl32/animate.c:
4318         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4319         Typo found by compiling with standard MSVC warning level.
4320
4321         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4322         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
4323         already used in getting.sgml.
4324
4325         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
4326         Tweak the screen sections.
4327         Add various tags such as: prompt, userinput, replaceable, filename.
4328         Use '</>' to close tags.
4329
4330         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
4331         Updated the #include directives to match the latest Windows SDK and to
4332         include our new headers.
4333
4334         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4335         Implemented IDirectSound3DBufferImpl_Set*().
4336
4337         * dlls/shell32/brsfolder.c:
4338         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4339         Fix SHBrowseForFolder W -> A calls.
4340
4341 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
4342
4343         * dlls/kernel/computername.c, dlls/kernel/console.c,
4344           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
4345           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
4346           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
4347           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
4348           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
4349           include/windows.h, loader/ne/module.c, loader/resource.c,
4350           memory/global.c, memory/string.c, memory/virtual.c,
4351           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
4352           win32/except.c, windows/cursoricon.c:
4353         Dimitrie O. Paun <dpaun@rogers.com>
4354         Move excpt.h out of include/msvcrt/ as it does not conflict with any
4355         standard Unix header.
4356
4357         * programs/expand/expand.c: Fixed LZCopy return value check.
4358
4359         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4360         Implemented IDirectSound3DListenerImpl_Get*() functions.
4361
4362         * dlls/shell32/shell.c:
4363         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4364         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
4365         should also handle the case for 32bit PE and 16bit NE files so no need
4366         to do this here in a different way, too.
4367
4368         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4369         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
4370         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
4371         take care of this.
4372         Get rid of some unsigned/signed comparison warnings with default
4373         warnings in MSVC.
4374
4375         * dlls/shell32/folders.c:
4376         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4377         Implement IExtractIconW and inherit IExtractIconA from it.
4378
4379         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4380         Fix a possible memory leak when extracting from an ICO file.
4381         Fix some signed/unsigned warnings showing up in MSVC with default
4382         warning level.
4383         Fix possible problem with short PIMAGE_NT_HEADERS.
4384
4385         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
4386         Implemented DispCallFunc so that it works when calling event handlers
4387         that have no return value.
4388
4389         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
4390         Calling SafeArrayDestroy on a destroyed array should be a no-op.
4391
4392         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
4393         Implemented some stubs.
4394
4395         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
4396         Add 'distclean' target to winemaker-generated projects.
4397
4398         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
4399         Jeff Smith <whydoubt@hotmail.com>
4400         MMDRV_GetDescription32 fix + a few cosmetic improvements.
4401
4402         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
4403         Mention the applications that depend on the behavior checked by the
4404         GetLocaleInfoA partial buffer test.
4405
4406         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4407         Reverted last VT_USERDEFINED patch (was broken).
4408         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
4409
4410         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
4411           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
4412         Marcus Meissner <marcus@jet.franken.de>
4413         Separated out 16bit sources for ole2disp.dll.
4414
4415         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
4416         Do not display the long options in the usage message if we don't
4417         actually support them. Small other cleanups.
4418
4419         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
4420         Fix return from IOCTL_CDROM_CHECK_VERIFY.
4421
4422         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
4423         Francois Gouget <fgouget@codeweavers.com>
4424         Fix error reporting in wavemap.c:wodOpen(); this solves the
4425         waveOutOpen problem so that we can remove the todo_wine.
4426         Win9x does not support WAVE_FORMAT_DIRECT.
4427         Don't check the format if the waveOutOpen command failed.
4428         Use trace, not winetest_trace!
4429
4430         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
4431
4432         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
4433           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
4434           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
4435           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
4436           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
4437           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
4438           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
4439           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
4440           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
4441           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
4442           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
4443           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
4444           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
4445           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
4446           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
4447           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
4448           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
4449           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
4450           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
4451           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
4452           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
4453           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
4454           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
4455           dlls/user/.cvsignore, dlls/version/.cvsignore,
4456           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
4457           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
4458           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
4459           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
4460           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
4461           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
4462           dlls/x11drv/.cvsignore:
4463         Added .spec.def files.
4464
4465         * Make.rules.in, Makefile.in, configure, configure.ac,
4466           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
4467           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
4468           tools/winebuild/spec32.c:
4469         Implemented import libraries; on Unix we import the .def file
4470         directly, on Mingw we use it to build the .a library.
4471
4472         * configure, configure.ac, include/config.h.in,
4473           tools/winebuild/build.h, tools/winebuild/main.c,
4474           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
4475         Made stdcall decoration in .def files the default, and added -k option
4476         to switch it off.
4477
4478         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
4479           dlls/oleaut32/typelib16.c:
4480         Marcus Meissner <marcus@jet.franken.de>
4481         Split out 16bit code into typelib16.c.
4482
4483         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
4484         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
4485         much as possible in the buffer even if it is too small. This is
4486         undocumented and does not match the Win9x behavior.
4487         Skip Unicode tests on Win9x.
4488         Fix usage of memset/sizeof/COUNTOF.
4489         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
4490         strlen.
4491
4492         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
4493         In Get{Currency,Number}FormatA, SetLastError to
4494         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
4495
4496         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
4497         Francois Gouget <fgouget@free.fr>
4498         Add stubs for missing APIs.
4499
4500         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
4501         Skip the Unicode tests on Win9x.
4502         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
4503         standard way to get len_with_null too.
4504         Adapt the error code checks to take into account variations between
4505         Win9x and NT.
4506
4507         * dlls/kernel/tests/file.c, files/file.c:
4508         Francois Gouget <fgouget@free.fr>
4509         Fix the error codes returned by DeleteFile{A,W} to match NT.
4510         Adapt the DeleteFileA error code checks to take into account variations
4511         between Win9x and NT.
4512         Test DeleteFile(NULL).
4513         Add tests for DeleteFileW.
4514         On NT, calling _lclose on an already closed handle will cause memory
4515         corruption and thus sometimes crash -> removed the relevant test.
4516         Skip the Unicode tests when on Win9x.
4517
4518         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
4519           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
4520           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
4521           tools/winebuild/import.c, tools/winebuild/parser.c,
4522           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
4523         Added list of symbols to ignore by default in winebuild.
4524         Made the -i option support removing ignored symbols too.
4525         Removed the -noimport flag in spec files.
4526
4527         * tools/mingwrap.c: Warning fix.
4528
4529         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
4530         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4531         Implemented BindMoniker function.
4532
4533         * dlls/shell32/shell32_main.c:
4534         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4535         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
4536
4537         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
4538         Added stubs for FtpCommand[A|W].
4539
4540         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
4541         The Win9x platforms support WideCharToMultiByte and
4542         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
4543         that we can have a meaningful test.
4544
4545         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
4546         Give DOS applications 638k of free conventional memory.
4547
4548         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
4549         Serialize/deserialize all reftypes in VT_USERDEFINED.
4550
4551         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
4552         Skip the Unicode tests (effectively all tests currently) on Win9x.
4553
4554 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
4555
4556         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
4557           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
4558           programs/winhelp/Makefile.in:
4559         Pass the -J option to wrc to avoid including installed headers.
4560
4561         * tools/mingwrap.c:
4562         Wine internal includes should not be in the include path.
4563
4564         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
4565         Dimitrie O. Paun <dpaun@rogers.com>
4566         wrc should be aware of the location of the system headers.
4567
4568         * tools/config.guess, tools/config.sub: Updated to the latest version.
4569
4570         * tools/makedep.c:
4571         Try to open source file in current directory first in case it is a
4572         generated file.
4573
4574         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
4575         Generate proper dependencies for testlist.c.
4576
4577         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
4578         Rok Mandeljc <rokmandeljc@hotmail.com>
4579         Fixed some characters.
4580
4581         * aclocal.m4, configure, configure.ac:
4582         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
4583
4584         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
4585           files/dos_fs.c, include/winternl.h:
4586         György 'Nog' Jeney <nog@sdf.lonestar.org>
4587         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
4588         - Use new time functions to reimplement FileTimeToLocalTime and
4589           LocalTimeToFileTime.
4590
4591         * tools/runtest: Francois Gouget <fgouget@free.fr>
4592         Fix stderr redirection.
4593         Simplify $infile existence test.
4594
4595         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
4596         When reporting a test failure, only report the file name, not the full
4597         path.
4598         Merge winetest_set_trace_location with winetest_set_ok_location.
4599
4600         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
4601         '"' is an illegal character on Win9x so we cannot test it.
4602         GetShortPathNameA behaves differently on Win9x and NT: on NT it
4603         succeeds even if not all path components exist, as long as they are
4604         already in the 8.3 format.
4605         Wine apparently implements the NT behavior thus many todo_wine went
4606         away.
4607         Fixed some error code checks to take into account all possible return
4608         values.
4609         GetTempFileNameA appears to only use the lower 16bits of the id on
4610         Win95 (and never returns more than 16 bits on other platforms).
4611         GetLongPathNameA is missing on some Windows versions.
4612         Modified the GetTempPath tests to make sure they return the expected
4613         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
4614         no need to test both).
4615         The 'len_with_null - 1' case is not testable as the Windows behavior
4616         varies too much between versions.
4617         We cannot check whether Windows touches the buffer either as this
4618         heavily depends on the Windows version and specific circumstances of
4619         the call.
4620         Finally NT4 sometimes exaggerates the required buffer size.
4621
4622         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4623         Implement $V in builtin PROMPT.
4624
4625 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
4626
4627         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
4628           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
4629           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
4630           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
4631           dlls/winedos/int29.c, dlls/winedos/int31.c,
4632           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
4633           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
4634           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
4635           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
4636           include/windef.h, include/wine/exception.h,
4637           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
4638           memory/instr.c, misc/registry.c, relay32/relay386.c,
4639           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
4640           server/registry.c, server/request.c, server/semaphore.c,
4641           server/timer.c, server/trace.c, tools/winedump/debug.c,
4642           tools/winedump/ne.c, tools/winedump/pe.c:
4643         winnt.h should not be self-contained, it must depend on windef.h so
4644         that STRICT works correctly; moved some definitions back to windef.h
4645         where they belong, and removed a couple of definitions that don't
4646         exist on Windows.
4647
4648         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
4649           programs/avitools/Makefile.in:
4650         -DSTRICT is now the default behavior.
4651
4652         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
4653         Alpha porting fix.
4654
4655         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
4656         Alberto Massari <alby@exln.com>
4657         Added parameters to NtXxxPort functions prototypes.
4658
4659         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4660         Add a definition for STRICT.
4661
4662         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
4663         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
4664
4665         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
4666           msdos/int21.c:
4667         Jukka Heinonen <jhei@iki.fi>
4668         Move int21 country information handling to winedos.
4669         Improve country information handling.
4670         Move collate table to upper memory.
4671
4672         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
4673         Dimitrie O. Paun <dpaun@rogers.com>
4674         Gracefully degrade to getopt if getopt_long does not exist.
4675
4676         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4677         Suppress some signed/unsigned comparison warning.
4678
4679         * dlls/shell32/iconcache.c, include/shellapi.h:
4680         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4681         Change the return value for ExtractIconEx from HICON to UINT and make
4682         the function call directly user32.PrivateExtractIconEx.
4683
4684         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
4685         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4686         - Modify ICO_ExtractIconExW to:
4687             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
4688             accept and fill in the icon identifier array correctly if provided
4689             allow to retrieve both small and large icons together.
4690         - Simplify PrivateExtraxtIcons
4691         - Modify PrivateExtractIconExW to:
4692            use compatible signature to ExtractIconEx in shell32 which it really is directly
4693              as tested on W2K by calling both functions with the same parameters
4694            directly call internal extraction function
4695            fix error when requesting 1 icon for both sizes
4696
4697         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
4698         Dimitrie O. Paun <dpaun@rogers.com>
4699         Get rid of generic notification support in comctrl32. The MS docs were
4700         misleading in that all controls send these notifications. They don't.
4701
4702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4703         - Plug a bunch of memory leaks.
4704         - Make ranges_destroy behave more like free().
4705         - Fix messed up indentation from tabs set to 4 chars.
4706         - Updated the documentation.
4707
4708         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
4709         Reset the oss device before we try to close it.  Fixes hang on startup
4710         of Starcraft due to oss device being in a bad state.
4711
4712         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4713         Jason Edmeades <us@the-edmeades.demon.co.uk>
4714         VarAdd support for integers.
4715
4716         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4717          Update Wine FAQ to latest revision.
4718           - Better Bochs/Plex86 info
4719           - Add Q&A about upgrading configuration
4720           - Replace Deneba's Canvas 7 with Ability Office
4721         From entries submitted by Tom Wickline.
4722
4723         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4724         Make WM_MOUSEHOVER coordinates client relative.
4725
4726         * include/basetsd.h, include/winnt.h:
4727         Steven Edwards <iso_lation@hotmail.com>
4728         Alpha porting fixes.
4729
4730 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
4731
4732         * tools/winebuild/main.c, tools/winebuild/parser.c,
4733           tools/winebuild/winebuild.man.in:
4734         Replaced 'ignore' spec file directive by the -i option.
4735
4736         * dlls/Makedll.rules.in: Don't build tests by default just yet.
4737
4738         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
4739           include/shlobj.h:
4740         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4741         Add SHDefExtractIcon{AW} function.
4742
4743         * documentation/debugger.sgml:
4744         Tony Lambregts <tony_lambregts@telusplanet.net>
4745         Update debugger documentation for when programs hangs.
4746
4747         * dlls/shlwapi/shlwapi.spec:
4748         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4749         Fix signature of SHLWAPI_334 as its string parameter really is an
4750         output.
4751
4752         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4753         Fills the name of the arguments of the COM methods, else MSVC doesn't
4754         like them.
4755
4756         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4757         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
4758
4759         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
4760           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
4761           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
4762         Jukka Heinonen <jhei@iki.fi>
4763         Move int08 stub and LOL to upper memory.
4764         Move simple int21 functions to winedos.
4765
4766 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
4767
4768         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4769           programs/Makeprog.rules.in, tools/winebuild/build.h,
4770           tools/winebuild/main.c, tools/winebuild/res32.c,
4771           tools/winebuild/winebuild.man.in:
4772         Check file header to differentiate between object files and resources
4773         so that the -r option is not necessary.
4774
4775         * tools/Makefile.in: Fixed mingwrap install command.
4776
4777         * dlls/wininet/tests/http.c:
4778         Fixed the list of accepted types passed to HttpOpenRequestA.
4779
4780         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
4781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4782         Implement ParseFieldW function based on its ANSI sibling.
4783
4784         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
4785          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
4786            User-Agent header; fixed the Accept and the Referer header handling to
4787            really work.
4788          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
4789            added to an existing one, the buffer was reduced to be 1 char long instead
4790            of being expanded, due to the precedence rules of the operator '?'.
4791          - Added support for opening URLs that redirect to a different place.
4792
4793         * dlls/comctl32/propsheet.c, include/prsht.h:
4794         Francois Gouget <fgouget@free.fr>
4795         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
4796
4797         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
4798         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
4799         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
4800         are possible now.
4801
4802         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
4803         Build test programs as part of the normal build.
4804
4805         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
4806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4807         Fix some parameter types.
4808
4809         * include/objbase.h, include/wine/obj_base.h:
4810         Ove Kaaven <ovek@transgaming.com>
4811         Moved COM API prototypes in include/wine/obj_base.h to
4812         include/objbase.h.
4813
4814         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
4815         Make wrc command line compatible with windres.
4816
4817         * tools/Makefile.in:
4818         Fixed passing of -DINCLUDEDIR when building mingwrap.
4819
4820         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
4821         Install DDK headers as well.
4822
4823 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
4824
4825         * include/objbase.h: Added rpc.h include to fix tests compilation.
4826
4827         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
4828           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4829           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4830           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
4831           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
4832           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
4833           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
4834           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
4835           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
4836           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
4837           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
4838           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
4839           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
4840           dlls/ole32/storage.c, dlls/ole32/storage32.h,
4841           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
4842           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
4843           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
4844           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
4845           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
4846           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
4847           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
4848           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
4849           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
4850           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4851           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
4852           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
4853           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
4854           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
4855           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
4856           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
4857           include/ole2.h, include/oleauto.h, include/olectl.h,
4858           include/oledlg.h, include/oleidl.h, include/servprov.h,
4859           include/shlguid.h, include/shlobj.h, include/unknwn.h,
4860           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
4861           include/wine/obj_serviceprovider.h:
4862         Ove Kaaven <ovek@transgaming.com>
4863         Make sure that no files except unknwn.h include wine/obj_base.h
4864         directly.
4865
4866         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
4867           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
4868           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
4869           loader/module.c, scheduler/process.c, scheduler/thread.c,
4870           win32/device.c:
4871         Patrik Stridvall <ps@leissner.se>
4872         Replace 0x%p with %p.
4873
4874         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
4875         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
4876
4877         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4878           dlls/wininet/wininet.spec, include/wininet.h:
4879         Alberto Massari <alby@exln.com>
4880          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
4881          - Added stub implementation of GetUrlCacheEntryInfoExW.
4882          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
4883          - InternetSetOptionW prints FIXMEs with more informations.
4884          - INTERNET_SetLastError was crashing if called after the thread
4885            local storage area had already been deleted (it happens if you
4886            close Internet Explorer while the download is still in progress).
4887
4888         * dlls/dsound/dsound_main.c:
4889         Back out the aRts volume patch, this is not user-friendly at all.
4890
4891         * configure, configure.ac, dlls/dsound/Makefile.in,
4892           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
4893           dlls/dsound/tests/dsound.c:
4894         Francois Gouget <fgouget@codeweavers.com>
4895         A simple test for IDirectSound.GetCaps.
4896
4897         * documentation/faq.sgml, documentation/wine-doc.sgml,
4898           documentation/wine-faq.sgml:
4899         Francois Gouget <fgouget@codeweavers.com>
4900         Wrap faq.sgml in an article tag in wine-doc.sgml.
4901         Set the article class to 'faq'.
4902         Move the title to faq.sgml.
4903
4904         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
4905         Removed references to the Perl tests.
4906         Added a section describing how to build and run tests on Windows.
4907         The Visual C++ section should be relatively complete but the MinGW and
4908         cross-compiling section still need some work.
4909
4910         * include/wine/obj_extracticon.h:
4911         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4912         Add prototypes for IExtractIconW interface.
4913
4914         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
4915         Marshal VT_R4 (4 byte float).
4916
4917         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
4918         Dimitrie O. Paun <dpaun@rogers.com>
4919         New MinGW wrapper that makes gcc on Linux behave like MinGW on
4920         Windows, using the Wine headers.
4921
4922         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
4923           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
4924           dlls/ddraw/mesa_private.h:
4925         Lionel Ulmer <lionel.ulmer@free.fr>
4926         Have only one GUID for Wine's OpenGL D3D device.
4927
4928         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
4929         Install apps in windows\system since that's what the system directory
4930         is set to in the config file.
4931
4932         * dlls/winsock/socket.c:
4933         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4934         Correct 2 bugs connected to asynchronous shutdown():
4935         - Cannot call WSAGetOverlappedResult() because completion function
4936           destroys the overlapped structure.
4937         - ws2_async_cleanup() called twice in case of failure.
4938
4939         * dlls/winsock/tests/sock.c:
4940         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4941         Set the socket to overlapped mode.
4942
4943         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
4944         Skip Unicode tests if there's no Unicode support.
4945
4946         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
4947         Return an error if dwSize is not valid.
4948         No need to dump dwFlags before it is initialized.
4949
4950         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
4951         Added EDEADLOCK.
4952
4953 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
4954
4955         * Make.rules.in, include/Makefile.in:
4956         Added rules for compiling IDL files.
4957
4958         * documentation/.cvsignore, documentation/Makefile.in:
4959         Added rules for building the FAQ.
4960
4961         * controls/combo.c, controls/listbox.c, controls/scroll.c,
4962           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
4963           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
4964           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
4965           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
4966           include/message.h, include/queue.h, include/spy.h,
4967           include/sysmetrics.h, include/user.h, include/win.h,
4968           include/winproc.h, windows/class.c, windows/cursoricon.c,
4969           windows/defdlg.c, windows/defwnd.c, windows/input.c,
4970           windows/message.c, windows/painting.c, windows/queue.c,
4971           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
4972           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
4973           windows/winpos.c, windows/winproc.c:
4974         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
4975         contents to user.h.
4976         Moved message.h and winproc.h to dlls/user.
4977
4978         * documentation/faq.sgml, documentation/make_winehq,
4979           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
4980         Tony Lambregts <tony_lambregts@telusplanet.net>
4981         Added the FAQ, and build it when creating the documentation for the
4982         website.
4983
4984         * scheduler/process.c:
4985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4986         Use COMSPEC command interpreter to run .bat files.
4987
4988         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4989         Fixed error checking in file creation and closing.
4990
4991         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4992         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
4993
4994         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
4995           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
4996         Install ipexport.h and icmpapi.h with the other Windows includes.
4997
4998         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
4999           include/wtypes.h, include/wtypes.idl:
5000         Ove Kaaven <ovek@transgaming.com>
5001         Added more types to wtypes.idl.
5002
5003         * dlls/winsock/tests/sock.c:
5004         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5005         Fixed test to run fine (0 errors) on Win NT.
5006
5007         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
5008           include/shlobj.h:
5009         Alberto Massari <alby@exln.com>
5010         SHGetSetSettings has now the right signature and the expected behavior
5011         when the user is asking to get the current settings.
5012
5013         * dlls/shell32/iconcache.c:
5014         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5015         Fix ANSI->Unicode calling for ExtractIconExA/W.
5016
5017         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
5018         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5019         Modify PrivateExtractIcons{AW} to match better current MDSN
5020         documentation.
5021
5022         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
5023         Change header install location as such:
5024           ${prefix}/include/wine/windows  -- standard Windows headers
5025           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
5026           ${prefix}/include/wine          -- Wine specific headers
5027
5028         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
5029           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
5030           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
5031           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
5032           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
5033           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
5034           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
5035           objects/dc.c, objects/font.c, objects/gdiobj.c:
5036         Merged font.h and path.h into gdi.h. Moved x11font.h to
5037         dlls/x11drv. Removed a number of unnecessary #includes.
5038
5039         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
5040           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
5041           tools/widl/widl.h, tools/widl/widltypes.h:
5042         Ove Kaaven <ovek@transgaming.com>
5043         Parse the NOT operator, the [idempotent] attribute, and the handle_t
5044         and error_status_t types. Improved some parsing rules to get rid of
5045         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
5046         an extern "C" (for C++). Output function prototypes for regular RPC
5047         interfaces.  Fixed a couple of bugs.
5048
5049         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
5050         Clean up int21 handling. Move error handling to winedos.
5051         Call INT_Int21Handler only to emulate selected functions.
5052
5053 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
5054
5055         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
5056           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
5057           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
5058         Jukka Heinonen <jhei@iki.fi>
5059         Move DPMI segments to winedos.
5060
5061         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
5062         Lionel Ulmer <lionel.ulmer@free.fr>
5063         - only handle memory allocation for non-already loaded textures
5064         - implement GetCaps for D3DDevice7
5065
5066         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
5067           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
5068           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5069           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
5070           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
5071           include/winbase.h, include/wine/rpcss_shared.h,
5072           programs/Makefile.in, programs/rpcss/.cvsignore,
5073           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
5074           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
5075           programs/rpcss/rpcss_main.c:
5076         Greg Turner <gmturner007@ameritech.net>,
5077         Ove Kaaven <ovek@transgaming.com>
5078         - preliminary implementation of endpoint-mapping via a new on-demand
5079           server-ish process
5080         - more header fixups
5081         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
5082           RpcEpResolveBinding using the new rpcss functionality
5083         - update the todo list in rpcrt4_main.c a bit
5084         - many beautifications and touch-ups
5085         - command-line configurable timeout
5086         - micro-client imbedded in np_server.c
5087
5088         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5089         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
5090         failing.
5091
5092         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
5093           include/fci.h, include/fdi.h:
5094         Patrik Stridvall <ps@leissner.se>
5095         Added FIXME:s in the stubs.
5096
5097         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5098           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
5099         Lionel Ulmer <lionel.ulmer@free.fr>
5100         - implement the texturing the D3D3 way
5101         - prepare for multi-texturing support
5102
5103         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
5104         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
5105
5106         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
5107           msdos/int21.c:
5108         Jukka Heinonen <jhei@iki.fi>
5109         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
5110         directly winedos int21 handler.
5111
5112         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
5113         Move int13 handler to winedos.
5114
5115         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
5116         Fix for MIDI Mapper.
5117
5118         * controls/button.c, controls/combo.c, controls/edit.c,
5119           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
5120           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
5121           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5122           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
5123           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
5124           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
5125           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
5126           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
5127           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
5128           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
5129           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
5130           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
5131           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
5132           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
5133           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
5134           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
5135           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
5136           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
5137           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
5138           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
5139           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
5140           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
5141           dlls/shell32/control.c, dlls/shell32/dialogs.c,
5142           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
5143           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
5144           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
5145           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
5146           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
5147           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
5148           objects/enhmetafile.c, programs/wineconsole/user.c,
5149           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
5150           windows/painting.c:
5151         Francois Gouget <fgouget@free.fr>
5152         Removed unnecessary HANDLE typecasts.
5153
5154 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
5155
5156         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5157         Add D3D capability.
5158
5159         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5160           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
5161           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
5162         Lionel Ulmer <lionel.ulmer@free.fr>
5163         - actually use the VertexBuffer stubs
5164         - implement Lock function to prevent crash when the stubs are used
5165
5166         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
5167           dlls/ddraw/mesa_private.h:
5168         Lionel Ulmer <lionel.ulmer@free.fr>
5169         Beginning of support for D3D7 / D3DDevice7.
5170
5171         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
5172           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
5173         Removed some checklink rules made unnecessary by the -z defs linker
5174         flag.
5175
5176         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
5177         Lionel Ulmer <lionel.ulmer@free.fr>
5178          - some more code sharing between D3DDevice versions
5179          - implementation of D3DFVF_TLVERTEX format fast path
5180
5181         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
5182         Add a way to tell msvcrt to define wchar_t.
5183
5184         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
5185           dlls/ddraw/mesa_private.h:
5186         Lionel Ulmer <lionel.ulmer@free.fr>
5187          - fixed D3DFVF_VERTEX case
5188          - some other miscellaneous fixes
5189
5190         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
5191         Change CRLF end of lines in LF only.
5192
5193         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
5194           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
5195         Lionel Ulmer <lionel.ulmer@free.fr>
5196          - start of support for device locking / unlocking via glReadPixels /
5197            glDrawPixels interface (slow but should be enough for a start)
5198          - implement one vertex case for the D3D3/7 DrawPrimitive functions
5199          - fix a missing \n in a TRACE call
5200
5201         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
5202         Some fixes to Belarusian locale.
5203
5204         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
5205         - Fixed bug caused by changes to Wine.
5206         - Added support for running all the tests in batch.
5207
5208         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
5209         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
5210         on Win95 -> use GetProcAddress.
5211         Cleanup the handling of OpenThread.
5212         Check SuspendThread after a thread terminates (needed by Ipix).
5213         Remove unnecessary version checks (check for
5214         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
5215         Cleanup casts, signed/unsigned comparisons.
5216
5217         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
5218         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
5219         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
5220         -> removed.
5221         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
5222         MessageBox if no floppy is present.
5223         Fix the error code checks to take into account the differences between
5224         Win9x, NT4 and XP.
5225         Skip the unicode tests if the first call returns
5226         ERROR_CALL_NOT_IMPLEMENTED.
5227         Whenever a test fails, print sufficient information (typically return
5228         code and GetLastError()!) to let the developer figure out what is
5229         wrong.
5230
5231         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
5232         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
5233         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
5234         The behavior of SetEnvironmentVariableA("", "") varies to much ->
5235         removed.
5236         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
5237         account the differences between Win9x and NT.
5238         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
5239         Fix the error code checks to take into account the differences between
5240         Win9x, NT4 and XP.
5241         Skip the unicode tests if the first call returns
5242         ERROR_CALL_NOT_IMPLEMENTED.
5243         Whenever a test fails, print sufficient information (typically return
5244         code and GetLastError()!) to let the developer figure out what is
5245         wrong.
5246
5247         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
5248           include/shellapi.h:
5249         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5250         Added stub implementation with correct prototypes for
5251         ExtractAssociatedIconExA/W.
5252
5253         * programs/Makefile.in:
5254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5255         Make wcmd available from inside the source tree.
5256
5257         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5258         Implemented GetRenderTarget.
5259
5260         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5261         Added enumeration of ZBuffer format.
5262
5263         * documentation/debugger.sgml:
5264         Tony Lambregts <tony_lambregts@telusplanet.net>
5265         Update the debugger documentation for current usage.
5266
5267         * dlls/kernel/tests/thread.c, scheduler/thread.c:
5268         Partially implemented kernel/user times in GetThreadTimes (based on a
5269         patch by Ryan Cumming).
5270
5271         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
5272         Implement wglCreateLayerContext for layer 0.
5273
5274         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5275         Do not forget to AddRef the returned Direct3D interface.
5276
5277         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
5278         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
5279
5280         * include/winbase.h: Francois Gouget <fgouget@free.fr>
5281         Added declaration for SignalObjectAndWait.
5282
5283         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
5284         Added constants for _set_error_mode().
5285
5286         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
5287         Fixed 32 bit flag in midiOutShortMsg.
5288
5289         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
5290         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
5291         methods declaration.
5292
5293         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5294         Fixed text mode value.
5295
5296         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
5297         Add the 48 and 96kHz WAVE_FORMAT constants.
5298
5299         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
5300           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
5301         Ove Kaaven <ovek@transgaming.com>
5302         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
5303         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
5304         structs. Support const and extern definitions. Retain tokens (and
5305         whether numbers are hex or not) used for computing constant
5306         expressions, so that the full expression can be written to the header
5307         file instead of the computed integer result of the expression. Parse
5308         the sizeof() operator.  Compute and remember constant definitions and
5309         enum values so they can be used in expressions. Improved identifier
5310         lookup speed. Fixed some bugs.
5311
5312         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
5313         Added missing union names for some encapsulated unions.
5314
5315         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
5316         - fix caps filling to be more in line with what we support
5317         - optimize a little bit the DrawPrimitive function
5318
5319         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5320         Fixed some problems with asynchronous file IO.
5321
5322 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
5323
5324         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
5325           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5326           dlls/ddraw/dsurface/main.c:
5327         Lionel Ulmer <lionel.ulmer@free.fr>
5328          - fix texture snooping (plus adds snoop for 1555 format)
5329          - add texture memory usage tracking
5330
5331         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
5332           include/winbase.h:
5333         Steve Lustbader <steve.lustbader@philips.com>
5334         Provide stubs for DnsHostnameToComputerNameA/W.
5335
5336         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5337           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5338         Added definitions for a couple of stub functions that we import so
5339         that we don't import stubs directly.
5340
5341         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
5342           graphics/x11drv/opengl.c:
5343         Patrik Stridvall <ps@leissner.se>
5344         Fixed some issues found by winapi_check.
5345
5346         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
5347           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
5348           dlls/winedos/int25.c, dlls/winedos/int26.c,
5349           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
5350           msdos/int26.c:
5351         Jukka Heinonen <jhei@iki.fi>
5352         Moved handlers for int25 and int26 to winedos.
5353
5354         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5355         EnumFont16 should enumerate gdi fonts too.
5356
5357         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5358         - Typesafe parameters from TREEVIEW_NotifyFormat.
5359         - Rewrite TREEVIEW_NotifyFormat.
5360         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
5361
5362         * include/winbase.h: Francois Gouget <fgouget@free.fr>
5363         Added SwitchToThread.
5364
5365         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5366         Fix for implicit declaration of abs.
5367
5368         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5369         Fix for deprecated use of label at the end of compound statement.
5370
5371         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
5372         Bill Medland <medbi01@accpac.com>
5373         Correct GetNumberFormatA for zero decimals and for zero grouping.
5374
5375         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
5376         Prevent Winhelp from crashing when it can't find the helpfile.
5377
5378         * include/d3d.h, include/ddraw.h:
5379         Christian Costa <titan.costa@wanadoo.fr>
5380         Add some DDRAW and D3D definitions.
5381
5382         * tools/winapi/options.pm, tools/winapi/win32.api,
5383           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
5384           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
5385           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
5386         Patrik Stridvall <ps@leissner.se>
5387         - API files update.
5388         - Minor improvement and bug fixes.
5389
5390 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
5391
5392         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
5393
5394 ----------------------------------------------------------------
5395 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
5396
5397         * configure, configure.ac, include/config.h.in, library/port.c,
5398           scheduler/pthread.c:
5399         Patrik Stridvall <ps@leissner.se>
5400         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
5401
5402         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
5403
5404         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
5405         Change some of the number seperators to "Neutral" rather than "Left to
5406         right".
5407
5408         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
5409         Steve Lustbader <steve.lustbader@philips.com>
5410         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
5411
5412         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
5413           dlls/ntdll/ntdll.spec, include/winsvc.h:
5414         Steve Lustbader <steve.lustbader@philips.com>
5415         Assorted Win2k/WinXP stubs.
5416
5417         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
5418         Stefan Leichter <Stefan.Leichter@camLine.com>
5419         Converted implementation of _lseek to _lseeki64, implemented _lseek by
5420         calling _lseeki64.
5421
5422         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
5423           include/winnt.h, server/handle.c, server/object.h,
5424           server/protocol.def, server/registry.c, server/request.h,
5425           server/trace.c:
5426         Mike McCormack <mike@codeweavers.com>
5427         Implemented registry change notifications.
5428
5429         * graphics/x11drv/graphics.c:
5430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5431         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
5432
5433         * graphics/x11drv/pen.c:
5434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5435         X11DRV_SelectPen(): Don't use a pen with half the width.
5436
5437         * dlls/comctl32/propsheet.c:
5438         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5439         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
5440
5441         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
5442         Stefan Leichter <Stefan.Leichter@camLine.com>
5443         Converted implementation of _stat and _fstat to _stati64 and
5444         _fstati64.
5445         Implemented _stat/_fstat by calling _stati64/_fstati64.
5446
5447         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5448         Add support for VarAnd between integers.
5449
5450         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5451           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
5452         Lionel Ulmer <lionel.ulmer@free.fr>
5453         - Prevent the backbuffer to also have the frontbuffer flag set.
5454         - Log the Locking flags.
5455         - Print symbolic name (if any) of zero values for bit fields (thanks
5456           Andi).
5457
5458         * dlls/kernel/tests/thread.c:
5459         Moved some GetThreadTimes tests out of the todo block.
5460
5461         * include/wine/server_protocol.h, scheduler/thread.c,
5462           server/protocol.def, server/thread.c, server/thread.h,
5463           server/trace.c:
5464         Ryan Cumming <ryan@completely.kicks-ass.org>
5465         Partially implement GetThreadTimes.
5466
5467         * misc/registry.c: Warnings fixes.
5468
5469         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
5470           include/winternl.h:
5471         György 'Nog' Jeney <nog@sdf.lonestar.org>
5472         - Move SetSystemTime, GetTimeZoneInformation and
5473           SetTimeZoneInformation implementation to ntdll.
5474         - Docu updates.
5475
5476         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
5477         LVN_GETDISPINFO seems to always be Ansi.
5478
5479         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
5480         StretchDIBits: avoid crash on null pointers.
5481
5482         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5483         Add support for painting SBS_SIZEBOX style properly.
5484
5485 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
5486
5487         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
5488           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
5489           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
5490           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
5491           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
5492         Jukka Heinonen <jhei@iki.fi>
5493         Moved handlers for int11, int15 and int5c to winedos.
5494
5495         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
5496           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
5497           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
5498         Lionel Ulmer <lionel.ulmer@free.fr>
5499         - add implementation for FindDevice function
5500         - some miscellaneous clean-ups / additions
5501
5502         * misc/registry.c:
5503         Replace most PROFILE_GetWineIni calls by direct registry accesses.
5504         Keep the config key open to query all values instead of re-opening it
5505         all the time.
5506
5507         * documentation/Makefile.in:
5508         Added dist rule for building the distribution tarballs.
5509
5510         * dlls/shell32/systray.c:
5511         Added CS_DBLCLKS so that systray receives double clicks.
5512
5513         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
5514           dlls/winedos/vga.h:
5515         Jukka Heinonen <jhei@iki.fi>
5516         VGA text mode no longer flickers and it is much faster.
5517         VGA text mode is now initialized earlier.
5518         VGA text mode is now emulated even without console.
5519
5520         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
5521         Correct UnhookWindowsHook: clear the handle so that the server doesn't
5522         try to use it.
5523
5524         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
5525           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
5526         Christian Costa <titan.costa@wanadoo.fr>
5527         Reenable OpenGL surface's flip method.
5528         Reenable execute buffers.
5529         Some bug fixes.
5530
5531         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
5532         Pass correct instance in keyboard_hook setup.
5533
5534         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
5535         Matthew Davison <m.davison@virgin.net>
5536         Fix some unicode->ascii calls.
5537
5538         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5539         Avoid using labels at the end of commpound statements.
5540
5541 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
5542
5543         * files/profile.c, include/file.h, loader/main.c:
5544         Removed no longer needed PROFILE_LoadWineIni().
5545
5546         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
5547           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
5548           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
5549           msdos/int2f.c:
5550         Jukka Heinonen <jhei@iki.fi>
5551         Move int2f handler to winedos.
5552         Clean winedos headers a bit.
5553
5554         * configure, configure.ac, documentation/.cvsignore,
5555           documentation/Makefile.in:
5556          Vincent Béron <vberon@mecano.gme.usherb.ca>
5557         The default behavior of "make everything" is now to build separate
5558         guides rather than the big one.
5559         Determines the name of the installed docbook filter (db2html or
5560         docbook2html, etc.) in configure, defaulting to false if absent.
5561
5562         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5563         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
5564         correctly to virtual key states and cursor position.
5565
5566         * include/wine/server_protocol.h, include/winnt.h,
5567           server/protocol.def:
5568         Removed the WINE_NO_STRICT support.
5569
5570         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
5571         Allow apps to define  __int{8,16,32,64} on the command line.
5572
5573 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
5574
5575         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
5576
5577         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
5578           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
5579           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
5580           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
5581           graphics/painting.c, graphics/path.c, objects/bitmap.c,
5582           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
5583           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
5584           objects/metafile.c, objects/palette.c, objects/region.c:
5585         Made gdi compile with -DSTRICT.
5586
5587         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
5588           objects/gdiobj.c, objects/metafile.c:
5589         Fixed a number of -DSTRICT issues.
5590
5591         * controls/combo.c, controls/edit.c, controls/listbox.c,
5592           controls/menu.c, controls/scroll.c, controls/uitools.c,
5593           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
5594           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
5595           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
5596           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
5597           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
5598           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
5599           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
5600           windows/input.c, windows/mdi.c, windows/message.c,
5601           windows/nonclient.c, windows/painting.c, windows/spy.c,
5602           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
5603           windows/winproc.c:
5604         Made user compile with -DSTRICT.
5605
5606         * files/profile.c, tools/wineinstall:
5607         Removed support for converting old format config, everybody should
5608         have converted by now.
5609         Removed log info from wineinstall, this info is already in ChangeLog.
5610
5611         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
5612           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
5613           include/cursoricon.h, include/user.h, windows/class.c,
5614           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
5615           windows/dialog.c, windows/mdi.c, windows/struct32.c,
5616           windows/syscolor.c, windows/win.c, windows/winproc.c:
5617         Fixed more -DSTRICT issues.
5618
5619         * dlls/user/text.c, dlls/user/user16.c:
5620         Properly split the 16-bit versions of GrayString and TabbedTextOut.
5621
5622         * controls/edit.c, controls/icontitle.c, controls/menu.c,
5623           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
5624           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
5625           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
5626           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
5627           windows/winhelp.c, windows/winproc.c:
5628         Moved some more 16-bit functions to user16.c.
5629         A few fixes for -DSTRICT.
5630
5631         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
5632           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
5633           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
5634           dlls/ole32/storage.c:
5635         Compile ole32 with -DSTRICT.
5636
5637 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
5638
5639         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
5640           dlls/shell32/changenotify.c, dlls/shell32/control.c,
5641           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
5642           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
5643           dlls/shell32/pidl.c, dlls/shell32/shell.c,
5644           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
5645           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
5646           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
5647           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
5648           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5649           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
5650           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
5651           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
5652         Johan Dahlin <jdahlin@async.com.br>
5653         Make shell32 compile with -DSTRICT.
5654
5655         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
5656           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
5657           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
5658           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
5659           dlls/commdlg/printdlg.c:
5660         Andrew John Hughes <hughes2002@btinternet.com>
5661         Make commdlg compile with -DSTRICT.
5662
5663         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
5664         Remove obsolete --enable-opengl.
5665
5666         * objects/clipping.c, objects/enhmetafile.c:
5667         Marcus Meissner <marcus@jet.franken.de>
5668         Fixed aliasing problems (do not use (POINT*)&rect constructs).
5669
5670         * dlls/kernel/console.c, include/wincon.h:
5671         Marcus Meissner <marcus@jet.franken.de>
5672         Handle the COORD <-> DWORD conversion the canonical way.
5673
5674         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
5675         Have PostMessage call PostThreadMessage when hwnd is NULL.
5676
5677         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
5678         Add definition for WSAEDISCON.
5679
5680         * configure, configure.ac: Removed OpenGL thread safety check.
5681         Renamed option to --without-opengl for consistency.
5682
5683         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
5684           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
5685           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
5686           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
5687           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
5688           objects/font.c, objects/metafile.c, objects/palette.c,
5689           objects/pen.c, objects/region.c:
5690         Michael Stefaniuc <mstefani@redhat.de>
5691         Some -DSTRICT fixes.
5692
5693         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5694         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
5695         -> winsock.h.
5696
5697         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5698         Moved implementation of Get/SetClassLong from ascii to unicode.
5699
5700         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5701         Replaced CreateDCA by CreateDCW in LoadImageW.
5702
5703         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
5704           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
5705           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
5706           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
5707           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
5708           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
5709           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5710           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
5711           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
5712           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
5713           dlls/ddraw/mesa_private.h, include/d3d.h:
5714         Lionel Ulmer <lionel.ulmer@free.fr>
5715         - Clean up all the D3D COM handling (but the underlaying code is still
5716           as ugly as before).
5717         - Handle properly (ie as on real Windows) negative values in
5718           rectangles during blitting.
5719
5720         * configure, configure.ac:
5721         Use the '-z defs' linker option if supported to better catch undefined
5722         symbols.
5723
5724         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
5725         Ignore buffer limit on WM_SETTEXT.
5726
5727         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
5728         Steve Lustbader <steve.lustbader@philips.com>
5729         Stub for SetDCBrushColor.
5730
5731         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5732           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
5733         Add -lc when linking dlls to avoid warnings on FreeBSD.
5734
5735         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
5736           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
5737           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
5738           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
5739           files/file.c, files/smb.c, files/tape.c, loader/module.c,
5740           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
5741           loader/pe_image.c, loader/resource.c, memory/global.c,
5742           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
5743           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
5744           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
5745         Andrew John Hughes <hughes2002@btinternet.com>
5746         Build ntdll with -DSTRICT.
5747
5748         * loader/ne/module.c:
5749         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
5750         conversions.
5751
5752         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
5753         - If running wineinstall and asking not to install, the symbolic links
5754           are no created pointing to the source tree files rather to the
5755           (non-existing) $libdir
5756         - If Windows is found on the system, the installer does not assume
5757           that the user is interested in using it. Instead, the user is asked,
5758           and if she answers "no", Wine is installed as if no Windows was
5759           found.
5760
5761         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5762           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
5763         Ove Kaaven <ovek@transgaming.com>
5764         Added "generate headers only" command-line option. Implemented imports
5765         from inside interface definitions. Fixed a few problems with
5766         generating header files for COM interfaces.
5767
5768         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
5769           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
5770           msdos/interrupts.c, windows/user.c:
5771         Jukka Heinonen <jhei@iki.fi>
5772         Removed last users of msdos/interrupts.c.
5773
5774 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
5775
5776         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
5777           server/protocol.def, server/request.c, server/trace.c,
5778           server/user.h:
5779         Added support for system-wide hooks.
5780
5781         * dlls/msvcrt/msvcrt.spec:
5782         Removed -noimport on functions that are forwards to ntdll.
5783         Added -noimport on functions that directly call the libc equivalent.
5784
5785         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
5786           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
5787           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
5788         Tisheng Chen <shadow@jcnp.pku.edu.cn>
5789         Added Simplified Chinese support.
5790
5791         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
5792           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
5793         Eric Pouech <eric.pouech@wanadoo.fr>
5794         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
5795         part.
5796
5797         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
5798         Better support for multiple midi devices on the OSS interface.
5799
5800         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
5801           programs/winhelp/macro.c, programs/winhelp/string.c,
5802           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5803         Eric Pouech <eric.pouech@wanadoo.fr>
5804         Wrote back & history support.
5805         Correctly implemented << and >> buttons.
5806         Added support for page level macros.
5807
5808         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
5809         winedump was still using the "init" keyword in the .spec file.
5810
5811         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
5812           memory/selector.c, msdos/vxd.c:
5813         Jukka Heinonen <jhei@iki.fi>
5814         Remove some Win32s specific code.
5815
5816         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
5817           dlls/ntdll/Makefile.in, include/miscemu.h:
5818         Jukka Heinonen <jhei@iki.fi>
5819         Removed obsolete code.
5820
5821 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
5822
5823         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5824         Implemented some ismbc* functions (based on a patch by Greg Turner).
5825
5826         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
5827           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
5828           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
5829           include/fci.h, include/fdi.h:
5830         Patrik Stridvall <ps@leissner.se>
5831         Added stub implementation of cabinet.dll.
5832
5833         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5834         Add some RichEdit 2.0/3.0 definitions.
5835
5836         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
5837         Added definition for PeekNamedPipe
5838         Fixed a lot of badly indented functions.
5839
5840 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
5841
5842         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
5843           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
5844           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
5845           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
5846           dlls/user/user.exe.spec, tools/winebuild/build.h,
5847           tools/winebuild/main.c, tools/winebuild/parser.c,
5848           tools/winebuild/winebuild.man.in:
5849         Removed support for 'rsrc' spec file statement.
5850
5851         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
5852         Vincent Béron <vberon@mecano.gme.usherb.ca>
5853         Get rid of the vararg and generic stuff.
5854
5855         * tools/winapi/win16.api, tools/winapi/win32.api:
5856         Vincent Béron <vberon@mecano.gme.usherb.ca>
5857         Removed some unused types.
5858
5859         * dlls/kernel/computername.c:
5860         Vincent Béron <vberon@mecano.gme.usherb.ca>
5861         Added netdb.h protection.
5862
5863         * scheduler/pthread.c, scheduler/timer.c:
5864         Marcus Meissner <marcus@jet.franken.de>
5865         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
5866
5867         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
5868         Jukka Heinonen <jhei@iki.fi>
5869         Removed last user of msdos/int1a.c.
5870
5871         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
5872           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
5873           include/miscemu.h, msdos/dpmi.c:
5874         Jukka Heinonen <jhei@iki.fi>
5875         Removed obsolete INT_Int31Handler.
5876
5877         * dlls/comctl32/listview.c:
5878         Setting the horizontal scrollbar can change the values for the
5879         vertical one so make sure we compute them separately.
5880
5881         * graphics/x11drv/opengl.c:
5882         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
5883
5884         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
5885         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
5886
5887         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
5888         Fixed strict aliasing problem in
5889         __wine_GetLargestConsoleWindowSize_wrapper.
5890
5891         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
5892           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
5893           programs/winhelp/winhelp.h:
5894         Eric Pouech <eric.pouech@wanadoo.fr>
5895         Added support for window information from the .hlp file.
5896         Added support for window numbers in link.
5897
5898         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5899         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
5900
5901         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
5902         No version of GNU C++ (unlike GNU C) supports unnamed structs.
5903
5904         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
5905         Support commctrl message-helper macros in C++.
5906
5907         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
5908         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
5909         Teickner <Dietrich_Teickner@t-online.de>).
5910         Clear the imagelist structure on deletion, as some stupid apps free
5911         imagelists multiple times.
5912
5913         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5914         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
5915
5916         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5917         Add some definitions for structures used by NtQueryFileInfo.
5918
5919         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
5920         Ryan Cumming <ryan@completely.kicks-ass.org>
5921         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
5922           it to Win32.
5923         - Move StgIsStorageFile from storage.c to storage32.c.
5924         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
5925         - StgIsStorageFile doesn't check if a file is large enough to be a
5926           storage file, it only checks for the presence of the 8-byte magic.
5927
5928         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
5929         - Added some definitions.
5930         - Fixed signature of GetUrlCacheEntryInfoExW.
5931
5932         * tools/wineinstall: Alberto Massari <alby@exln.com>
5933         Install link to rundll32.exe too.
5934
5935         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
5936         Fix crash when invoked with no arguments.
5937
5938         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
5939         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
5940         instead of the other way around.
5941
5942 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
5943
5944         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
5945         Warning fixes.
5946
5947         * configure, configure.ac, dlls/d3d8/Makefile.in,
5948           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
5949           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
5950           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
5951         Lionel Ulmer <lionel.ulmer@free.fr>
5952         Load OpenGL library dynamically from x11drv.
5953
5954         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
5955         Don't fully process FreeLibrary when process is stopping.
5956
5957         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
5958         Minor bug fixes.
5959
5960         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
5961         Ryan Cumming <ryan@completely.kicks-ass.org>
5962         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
5963
5964         * configure, configure.ac, programs/Makefile.in,
5965           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
5966           programs/rundll32/rundll32.c:
5967         Alberto Massari <alby@exln.com>
5968         Added rundll32 utility.
5969
5970         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
5971           include/callback.h, msdos/dpmi.c, win32/device.c:
5972         Jukka Heinonen <jhei@iki.fi>
5973         DeviceIoControl now calls winedos interrupt handlers.
5974         Fixed RawModeSwitch.
5975
5976         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5977         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
5978
5979         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
5980           programs/winhelp/macro.c, programs/winhelp/macro.h,
5981           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
5982           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5983         Eric Pouech <eric.pouech@wanadoo.fr>
5984         Rewrote macro engine for adding dynamic macro loading capability.
5985         Wrote RegisterRoutine and IsBook macros.
5986
5987         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
5988         Huw Davies <huw@codeweavers.com>
5989         Proper handling of SetTextCharacterExtra.
5990
5991         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
5992           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
5993           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
5994           documentation/samples/config, documentation/wine.conf.man,
5995           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
5996         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5997         - Allow setting NetBIOS ComputerName through registry.
5998         - Keep old behavior as default, using new config option to change.
5999         - Implement SetComputerName(), SetComputerNameEx(),
6000           GetComputerNameEx().
6001         - ComputerName initialization moved to kernel32.
6002
6003         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
6004         Partial implementation of RtlDosPathNameToNtPathName_U.
6005
6006         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
6007         Patrik Stridvall <ps@leissner.se>
6008         Made tests compile on Windows.
6009
6010         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
6011         Also silence IShellLinkA_fnSetShowCmd.
6012
6013         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
6014           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
6015         Huw Davies <huw@codeweavers.com>
6016         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
6017
6018 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
6019
6020         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
6021           documentation/samples/config, graphics/x11drv/bitmap.c,
6022           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
6023           include/x11drv.h:
6024         Huw Davies <huw@codeweavers.com>
6025         Client side render fonts for XServers without the Render extension
6026         using X11 core requests.
6027
6028         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
6029           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
6030           windows/win.c:
6031         Added ReleaseDC function to the USER driver interface.
6032
6033 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
6034
6035         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6036         We need to compare the world transforms (at least the 4 scaling
6037         elements) when we accept a font from the cache.
6038         Get the correct values for the underscore size and position.
6039         Added a missing closedir().
6040
6041         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
6042         Fix PSDRV_DrawArc to work properly with logical coords.
6043
6044         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
6045         Huw Davies <huw@codeweavers.com>
6046         Instead of trying to download the Type 42 glpyh metrics incrementally
6047         (which most printers don't seem to understand), we'll download the
6048         whole hmtx table in one go (sigh) unless it's larger than 64K in which
6049         case we'll go back to using a Type 1 font.
6050
6051         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
6052         We can't cache the unscaled font's hfont, since the mapping mode may
6053         change.  This resulted in some glyphs being downloaded at the wrong
6054         size.
6055
6056         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
6057           tools/widl/widltypes.h:
6058         Make sure widl doesn't depend on the headers it has to generate.
6059
6060         * dlls/Makefile.in: Updated dependencies.
6061
6062         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
6063         Huw Davies <huw@codeweavers.com>
6064         Zero out the returned LINETRANSLATECAPS structure.
6065         Read country list from the registry.
6066         Add a load of countries to winedefault.reg.
6067
6068         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
6069         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
6070         Restructure the handling of Custom dialog notifications.
6071
6072         * dlls/comctl32/toolbar.c, include/commctrl.h:
6073         Ulrich Czekalla <uczekalla@codeweavers.com>
6074         - Add support for multiple image lists.
6075         - Add TBN_INITCUSTOMIZE notification.
6076         - Correctly populate TBN_QUERYDELETE.
6077         - Support TBN_GETBUTTONINFOW.
6078
6079         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
6080         Fixed a bug with combo boxes where only 1 items was being displayed.
6081
6082         * windows/win.c:
6083         Fixed sign problem in GetWindowWord/Long check for offset larger than
6084         the window extra bytes.
6085
6086         * winedefault.reg: Huw Davies <huw@codeweavers.com>
6087         Add IStream and IStorage interface entries.
6088
6089         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
6090         Cap the reported physical memory to 2GB to prevent applications
6091         (e.g. QuickTime 6) from crashing.
6092
6093         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6094         Maintain lower cased file names in the Wine config directory.
6095
6096         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
6097         Use iso8859-15 on European keyboards.
6098
6099         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
6100         Work with the correct subkey with loading keys. Not a true fix to the
6101         LoadKey/SaveKey situation.
6102
6103         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
6104         Mike McCormack <mike@codeweavers.com>
6105         Fix a few GDI memory leaks.
6106
6107         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
6108         Mike McCormack <mike@codeweavers.com>
6109         Add stubs and declarations for WSAInstallServiceClassA/W.
6110
6111         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
6112         Add a counter to keep track of the number of outstanding async
6113         requests.  This gets around a problem where a SetEvent could be called
6114         before a previous event had been dealt with.
6115
6116         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
6117         Check the return value of ImageList_GetImageInfo before adjusting the
6118         size.
6119
6120         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
6121         Reduce the maximum length of debug strings to 80 characters.
6122
6123         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
6124         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
6125         struct definitions.
6126
6127         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
6128         Only include curses headers if we are using curses at all.
6129
6130         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
6131         ITypeInfo::Invoke now is able to invoke a function even when it is
6132         provided with a byref argument.
6133
6134         * dlls/msvcrt/process.c:
6135         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
6136
6137         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
6138         Moved rpc.h inclusion in widl-generated file so that tests compile.
6139
6140         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
6141           objects/font.c:
6142         Patrik Stridvall <ps@leissner.se>
6143         Fixed mismatches between the Wine headers and the Microsoft headers.
6144
6145         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
6146           programs/winhelp/winhelp.c:
6147         Eric Pouech <eric.pouech@wanadoo.fr>
6148         Fixed several bugs in:
6149           - page/paragraph reading for >= Win95 help files without compression
6150           - bitmap & metafile loading
6151           - btree reading
6152         Now caching bitmap loading for better performance.
6153         Several internal code cleanups.
6154
6155         * dlls/commdlg/fontdlg.c:
6156         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6157         - Added support for CF_ENABLETEMPLATEHANDLE.
6158         - Revised the FIXME on unsupported flags to not reported the flags now
6159           turned supported.
6160
6161         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
6162           dlls/wininet/wininet.spec:
6163         Alberto Massari <alby@exln.com>
6164         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
6165
6166         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
6167         Actually exit loop on '\0' while printing a string.
6168
6169         * include/wtypes.h, include/wtypes.idl:
6170         Ove Kaaven <ovek@transgaming.com>
6171         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
6172
6173 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
6174
6175         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
6176           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
6177           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
6178           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
6179           dlls/winedos/int41.c, dlls/winedos/int4b.c,
6180           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
6181           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
6182         Jukka Heinonen <jhei@iki.fi>
6183         Move simple interrupt handlers to winedos.
6184
6185         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
6186         Silence IShellLink::SetShowCmd for the case we support.
6187
6188         * documentation/bugs.sgml:
6189         Tony Lambregts <tony_lambregts@telusplanet.net>
6190         Update Reporting Bugs section to reflect current state of wine bugs.
6191
6192         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6193         ucontext.h check requires signal.h.
6194
6195         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
6196         The already implemented function swscanf was missing an entry.
6197
6198         * configure, configure.ac, dlls/wineps/Makefile.in,
6199           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
6200           include/config.h.in:
6201         Marcus Meissner <marcus@jet.franken.de>
6202         Do not link against -lcups directly, but dynamically load it if
6203         present (just like freetype etc.)
6204
6205         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6206           dlls/ntdll/tests/rtlstr.c:
6207         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6208         First of tests for the Rtl* string manipulation functions.
6209
6210         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
6211         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6212         Implemented RtlUnicodeStringToInteger.
6213
6214         * documentation/wine-devel.sgml:
6215         Vincent Béron <vberon@mecano.gme.usherb.ca>
6216         Add multimedia.sgml to standalone wine-devel guide, was already in
6217         wine-doc.sgml.
6218
6219         * documentation/db2html-winehq:
6220         Vincent Béron <vberon@mecano.gme.usherb.ca>
6221         Correctly identify a RedHat distribution.
6222
6223         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
6224         Rearranged code to make it more readable.
6225         Added in Redhat install instructions, and made note in Other Distro's
6226         section to check the Redhat page if you are using Mandrake, as it is
6227         Redhat-based.
6228         Updated FTP list in the docs, only 1 link different from the most recent
6229         ANNOUNCE, wow!
6230         Added instructions on un-tarring, compiling, and installing wine from
6231         a tarball.
6232
6233         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
6234         Corrected code spacing for readability.
6235
6236         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
6237         Change first usage of the Word Linux into a link to the linux FAQ at
6238         linuxdoc.org.
6239         Change first usage of the word X11 into a link to the X11 FAQ at
6240         xfree86.org.
6241         Add wine-devel to the places to go for burning questions.
6242         Upped the system req's to the current requirements.
6243         Fixed a few grammatical errors and made the text look a little
6244         prettier.
6245
6246         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
6247         Add the wine-devel list and myself to the entities to be referenced in
6248         the docs.
6249
6250         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6251         - Fix bug in multitexturing introduced during dummy texture changes.
6252         - Additional traces.
6253
6254         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
6255         Implemented body of HGLOBALStreamImpl::Clone.
6256
6257         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
6258           dlls/wininet/wininet.spec:
6259         Alberto Massari <alby@exln.com>
6260         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
6261
6262         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
6263           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
6264         Ove Kaaven <ovek@transgaming.com>
6265         Support for enums, arrays, encapsulated unions, signed/unsigned
6266         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
6267         some other improvements.
6268
6269         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
6270         Remove parts that have been moved already in the Development Guide.
6271
6272         * dlls/kernel/tests/file.c:
6273         Ryan Cumming <ryan@completely.kicks-ass.org>
6274         Add test for DeleteFileA with empty paths.
6275
6276         * configure, configure.ac, dlls/gdi/tests/generated.c,
6277           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
6278           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6279           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
6280           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
6281           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
6282           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
6283           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
6284           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
6285         Patrik Stridvall <ps@leissner.se>
6286         Updated the generated tests.
6287
6288         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
6289           tools/winapi/tests.dat, tools/winapi/winapi_test:
6290         Patrik Stridvall <ps@leissner.se>
6291         Added tests for a few new DLLs.
6292
6293         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6294           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
6295           include/shlwapi.h:
6296         Patrik Stridvall <ps@leissner.se>
6297         Fixed mismatches between the Wine headers and the Microsoft headers.
6298
6299         * scheduler/sysdeps.c: Fixed sparc check.
6300
6301 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
6302
6303         * documentation/authors.ent, documentation/documentation.sgml:
6304         Tony Lambregts <tony_lambregts@telusplanet.net>
6305         Make the instructions of how to install sgml easier to understand.
6306
6307         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6308         Added partial implementation of ITypeInfo::GetDllEntry().
6309
6310         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
6311           dlls/ddraw/helper.c:
6312         Lionel Ulmer <lionel.ulmer@free.fr>
6313         Proper logging of DDSCAPS / DDSCAPS2 structures.
6314
6315         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
6316           programs/winhelp/winhelp.c, windows/winhelp.c:
6317         Eric Pouech <eric.pouech@wanadoo.fr>
6318         Implemented a Wine-only scheme for interprocess WinHelp message
6319         passing.
6320
6321         * dlls/comctl32/imagelist.c:
6322         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6323         Fix some NULL dereferencing.
6324
6325         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
6326         Fixed bit 2 value and set bit 1 too.
6327
6328         * Makefile.in, configure, configure.ac, programs/Makefile.in:
6329         Removed winetest.
6330
6331         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
6332         Clip bottom coordinates.
6333
6334         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
6335           tools/runtest:
6336         Dimitrie O. Paun <dpaun@rogers.com>
6337         Rewrite make_ctests and runtest in shell.
6338
6339         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
6340         Jukka Heinonen <jhei@iki.fi>
6341         Move all int31 functions to winedos.
6342         Fix some obvious bugs in int31 functions.
6343
6344         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
6345         Fixed some issues found by winapi_check.
6346
6347         * tools/winapi/win16.api, tools/winapi/win32.api,
6348           tools/winapi_check/winapi_check,
6349           tools/winapi_check/winapi_function.pm,
6350           tools/winapi_check/winapi_global.pm,
6351           tools/winapi_check/winapi_local.pm:
6352         Patrik Stridvall <ps@leissner.se>
6353         - API files update.
6354         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
6355         - Minor reorganization of the global checks.
6356
6357         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
6358         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
6359
6360         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
6361         Implemented OleLoadPictureEx.
6362
6363         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6364         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
6365         variable descriptions.
6366
6367         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
6368           dlls/winmm/winmm.c:
6369         Eric Pouech <eric.pouech@wanadoo.fr>
6370         Now properly unloading multimedia drivers when winmm unloads.
6371
6372         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
6373         Fix copy/paste bug. Make MessageBox without an icon look better.
6374
6375         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
6376         Fixed loading HCW 4.0 files without phrase image compression.
6377
6378 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
6379
6380         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
6381         - Added #include <sys/types.h> where needed for FreeBSD.
6382         - Added protection for #include <sys/{socket,un}.h>.
6383
6384         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
6385           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
6386           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
6387           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
6388           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
6389           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
6390           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
6391           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
6392           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
6393           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
6394         Shachar Shemesh <winecode@sun.consumer.org.il>
6395         - Changed all numeric resources in ChooseFont to labels for better
6396           readability.
6397         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
6398           compatible with Windows resource numbers.
6399         - Added code to load the user's resources rather than our own if
6400           CF_ENABLETEMPLATE is passed in "flags".
6401
6402         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
6403         Avoid FreeBSD compatibility issues with dbreg structure.
6404
6405         * include/wine/obj_base.h, include/wine/obj_misc.h:
6406         Ove Kaaven <ovek@transgaming.com>
6407         Moved IMalloc definition from obj_base.h to obj_misc.h.
6408
6409         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
6410         Added WINELIB_NAME_AW for LPCCINFO.
6411
6412         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
6413         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
6414         macros.
6415
6416         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
6417         Only enable VM86 mode if we have the <sys/vm86.h> include file.
6418
6419         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
6420         Marcus Meissner <meissner@suse.de>
6421         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
6422         New stubs: RasSetEntryProperties.
6423         RasEnumDevicesA enhanced.
6424
6425         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
6426         The object returned by IEnumFORMATETC::Clone should have the same
6427         cursor position of the source object.
6428
6429         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
6430         Avoid crashing when releasing an NdrCStdStubBuffer that had been
6431         previously disconnected.
6432
6433         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
6434         - Silence annoying "Empty path passed" error.
6435         - Set error correctly when an empty path is passed to DeleteFile.
6436
6437         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
6438         Ryan Cumming <ryan@completely.kicks-ass.org>
6439         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
6440         as wrappers around their Unicode versions.
6441
6442         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
6443         Marcus Meissner <marcus@jet.franken.de>
6444         Draft implementation of DispCallFunc.
6445
6446 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
6447
6448         * dlls/ntdll/virtual.c:
6449         Disable address space limit check on non-i386 platforms.
6450
6451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6452         Do not draw the text of the item being edited.
6453
6454         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
6455         Added quotes to assembly language output.
6456
6457         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
6458         Implemented SYSDEPS_CallOnStack for sparcs.
6459
6460         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
6461         Bug fixes related to sparc 4-byte boundary alignment.
6462
6463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6464         Fix the 'jumping selection' bug (#1108).
6465         Misc small cleanups.
6466
6467         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6468         When checking for sys/mount.h and sys/user.h also include sys/types.h
6469         if available.
6470
6471         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6472           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6473         Patrik Stridvall <ps@leissner.se>
6474         Updated the generated tests.
6475
6476         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6477         Patrik Stridvall <ps@leissner.se>
6478         - Added code for detection of missing types.
6479         - Added missing types.
6480         - Added a function for each type test to improve compiling with -O2.
6481
6482         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
6483         Greg Turner <gmturner007@ameritech.net>
6484         - Remove stupid indentations from trace msgs.
6485         - Update the rpc TODO list a bit.
6486         - Add some constants for winapi_check.
6487         - Nil pointer support for some UUID functions (spotted by Olivier
6488           Evalet).
6489
6490         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
6491         Remove ERR() if menu entry isn't of type MF_STRING as some
6492         applications set flags of MT_SEPARATOR and erroneous errors are
6493         produced.  Add a couple of comments.
6494
6495         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
6496         - Fix RtlTimeToTimeFields to actually work.
6497         - Remove comments about leap seconds, windows doesn't take that into
6498           account.
6499
6500         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
6501         Jukka Heinonen <jhei@iki.fi>
6502         Start using winedos handlers for all interrupts.
6503
6504         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
6505         Compute SM_CYMAXIMIZED purely based on the screen height until we know
6506         how to take into account 'start menus' correctly.
6507
6508         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6509           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
6510           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
6511           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
6512           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6513           tools/winebuild/main.c, tools/winebuild/parser.c,
6514           tools/winebuild/winebuild.man.in, tools/winemaker:
6515         Added winebuild -e option to specify the entry point and removed the
6516         'init' spec file directive.
6517         Winebuild long options now use a more standard double dash format
6518         (older format still supported for backwards compatibility).
6519
6520         * tools/winapi/win16.api, tools/winapi/win32.api,
6521           tools/winapi_check/modules.dat:
6522         Patrik Stridvall <ps@leissner.se>
6523         API files update.
6524
6525         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
6526           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
6527           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
6528           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
6529           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
6530         Patrik Stridvall <ps@leissner.se>
6531         Fixed some issues found by winapi_check.
6532
6533         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
6534         Add ICOM_DEFINE1 macro to define a COM interface without a base
6535         class.
6536         Use it to define IUnknown.
6537
6538         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
6539           dlls/d3d8/directx.c:
6540         Jason Edmeades <us@the-edmeades.demon.co.uk>
6541         - Stencil mapping now works (it helps to actually allocate a stencil
6542           buffer).
6543         - Texture mapping corrected if no real texture bound.
6544         - Code now detects which opengl extensions are present - to be
6545           extended later.
6546         - More debug tracepoints.
6547
6548         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
6549         Replaced assert by simple if + warning message for too long symbols.
6550
6551         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
6552         Move most int31 functions to winedos.
6553         Add DPMI32 fixes.
6554
6555         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
6556           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
6557           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
6558           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
6559         Matthew Bloch <matthew@bytemark.co.uk>
6560         Vtable fixes.
6561
6562         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
6563         Marcus Meissner <meissner@suse.de>
6564         Added RasValidateEntryNameA stub.
6565
6566 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
6567
6568         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
6569           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
6570           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
6571           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
6572           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
6573           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
6574           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
6575           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
6576           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
6577           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
6578           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
6579           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
6580           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
6581           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
6582           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
6583           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
6584           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
6585           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
6586           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
6587           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
6588           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
6589           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
6590           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
6591           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
6592           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
6593           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
6594           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
6595           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
6596           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
6597           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
6598           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
6599           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
6600           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
6601           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
6602           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
6603           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
6604         Made the dll entry point default to DllMain and removed most of the
6605         'init' spec file declarations.
6606
6607         * dlls/shell32/control.c: Warning fix.
6608
6609         * dlls/kernel/format_msg.c:
6610         Ryan Cumming <ryan@completely.kicks-ass.org>
6611         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
6612         being set at once.
6613
6614         * configure, configure.ac, dlls/winmm/Makefile.in,
6615           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
6616           dlls/winmm/tests/wave.c:
6617         Francois Gouget <fgouget@codeweavers.com>
6618         Test sound format support with waveOutGetDevCaps and waveOutOpen.
6619
6620         * relay32/relay386.c, tools/winebuild/spec32.c:
6621         Hack to detect register functions automatically so that relay debug
6622         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
6623
6624         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
6625
6626         * include/winuser.h, windows/sysparams.c:
6627         Greg Turner <gmturner007@ameritech.net>
6628         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
6629         - define and fixme for
6630           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
6631
6632         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
6633           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
6634           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
6635           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
6636           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
6637           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
6638         Zoly Nagy <nagyzoli@drotposta.hu>
6639         Added/upgraded Hungarian resources.
6640
6641         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
6642           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
6643           include/wingdi.h, include/winnt.h, include/winuser.h,
6644           include/x11font.h, memory/virtual.c, msdos/vxd.c,
6645           objects/enhmetafile.c, objects/font.c:
6646         Patrik Stridvall <ps@leissner.se>
6647         Fixed mismatches between the Wine headers and the Microsoft headers.
6648
6649         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6650         - Updated it to support changes in Wine.
6651         - Added support for C++ compilation (off by default).
6652
6653         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6654           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6655         Patrik Stridvall <ps@leissner.se>
6656         Updated the generated tests.
6657
6658         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
6659           tools/winapi/tests.dat, tools/winapi/tests.pm,
6660           tools/winapi/winapi_test:
6661         Patrik Stridvall <ps@leissner.se>
6662         Added tests for normal types (not just structures).
6663
6664         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
6665         Added missing CSTR_ definitions.
6666
6667         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6668         OSS_RawOpenDevice should return an error if the format is not
6669         supported.
6670
6671         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
6672         Ryan Cumming <ryan@completely.kicks-ass.org>
6673         Add stub for RasEnumConnectionsW.
6674
6675         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
6676         Marcus Meissner <mm@lst.de>
6677         Handle errors in std marshaller better, do not crash.
6678         Added another error message if some program tries to marshal
6679         IOleObject.
6680         OleCreate() should be able to use Local Servers too (it can't as of
6681         now, just for debugging).
6682
6683         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
6684         Specify existing extra size of WINEPS Devmode structure.
6685         Make ExtDeviceMode16 in WINEPS return the correct size.
6686
6687         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
6688         Skip the allocation of a new console on "wcmd /c <command>" execution,
6689         using the current allocated STDIN and STDOUT handles for command
6690         input/output.
6691
6692         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
6693         Jukka Heinonen <jhei@iki.fi>
6694         Ignore VCPI installation checks. Handle XMS query any extended memory
6695         function. Add stubs for get/set exception handler vector.
6696
6697         * dlls/winedos/interrupts.c, msdos/dosmem.c:
6698         Jukka Heinonen <jhei@iki.fi>
6699         When returning from 32-bit default interrupt handlers, eflags are now
6700         returned correctly.
6701
6702         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
6703         Additional exported capabilities to please some picky games.
6704
6705         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6706         - only compare the first WORD in the DDSCAPS2 structure if no DX7
6707         - add some TRACEs
6708
6709         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
6710         Augment the DDSCAPS2 dumping routine with new caps.
6711
6712 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
6713
6714         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
6715
6716 ----------------------------------------------------------------
6717 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
6718
6719         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
6720         Added clobber lists to the inline assembly functions.
6721
6722         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
6723           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
6724         Matthew Davison <m.davison@virgin.net>
6725         Fixed some handle conversions for -DSTRICT.
6726
6727         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
6728           include/rpcdcep.h:
6729         Greg Turner <gmturner007@ameritech.net>
6730         Fix some problems found by winapi_check.
6731
6732         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6733         Fix stupid clone of broken macro, found by Marcus.
6734
6735         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
6736         Some RPC format characters from MS documentation.
6737
6738         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6739         Remove quotes from filename before calling LoadLibrary in DoLaunch.
6740
6741         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
6742         - Fixed typo in SHGetFileInfoA.
6743         - Properly convert return values back to Unicode in SHGetFileInfoW.
6744
6745         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
6746           include/rpcdcep.h:
6747         Greg Turner <gmturner007@ameritech.net>
6748         Remove #ifdef WINNT conditionals; just use the NT definitions.
6749
6750         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6751         - Use appropriate per-platform NDR_LOCAL Data Representation.
6752         - Minor housekeeping changes.
6753
6754         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
6755         Escape \ in path and arguments.
6756         Use UNIX style work_dir, not windows dir.
6757
6758         * programs/progman/Si.rc, programs/progman/rsrc.rc:
6759         Rok Mandeljc <rokmandeljc@hotmail.com>
6760         Updated Slovenian resources for (new) version of progman.
6761
6762         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
6763           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
6764         Greg Turner <gmturner007@ameritech.net>
6765         - Fix offset bug in the conformant string unmarshall routine.
6766         - Fix discrepancy between headers and implementation of
6767           I_RpcBindingSetAsync when compiling under WINNT.
6768         - Eliminate race conditions in the relationship between "listen_count"
6769           and "std_listen" in rpc_server.h.
6770         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
6771         - Attempt to implement RpcMgmtStopServerListening (definitely not
6772           happy just yet).
6773         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
6774           suspect there are more such mistakes in the spec-file comments, but I
6775           haven't looked into it or fixed them yet (coming soon).
6776         - Cleanups, trace-enhancements, etc.
6777
6778         * server/hook.c:
6779         Work around to make system-global hooks at least run in the thread
6780         that set them.
6781
6782         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
6783           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
6784           windows/winpos.c:
6785         Split out some more 16-bit code.
6786
6787         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
6788         Marcus Meissner <meissner@suse.de>
6789         _seh_longjmp_unwind is i386 only for now.
6790
6791         * include/rpc.h, include/rpcndr.h:
6792         Greg Turner <gmturner007@ameritech.net>
6793         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
6794           headers.
6795         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
6796         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
6797         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
6798         - #define TARGET_IS_NT50_OR_LATER.
6799
6800         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6801         Rename the *_32_READ macros to *_UINT32_READ for clarity.
6802
6803         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
6804         Fix English progman resources by translating French bits.
6805
6806         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
6807         Small cleanup for the French progman resources.
6808
6809         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
6810         lParam was not properly sent in COMBOEX_DrawItem.
6811
6812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6813         Append columns with large column indices.
6814
6815         * configure, configure.ac, include/config.h.in, scheduler/client.c:
6816         Steven Edwards <Steven_Ed4153@yahoo.com>
6817         Mingw porting fix.
6818
6819         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
6820         Jukka Heinonen <jhei@iki.fi>
6821         Prevent crashes when DOS program tries to access console and no
6822         Windows console is available.
6823
6824         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
6825           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
6826           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
6827           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
6828           graphics/x11drv/dib.c, graphics/x11drv/init.c,
6829           graphics/x11drv/palette.c, graphics/x11drv/text.c,
6830           graphics/x11drv/xfont.c:
6831         Converted x11drv to -DSTRICT.
6832
6833         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
6834           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
6835           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
6836           windows/driver.c:
6837         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
6838
6839         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6840           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
6841           graphics/x11drv/brush.c, graphics/x11drv/text.c,
6842           graphics/x11drv/xfont.c:
6843         Fixed a number of -DSTRICT warnings.
6844
6845         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
6846         Added support for nested exceptions happening inside a catch block.
6847
6848         * windows/msgbox.c:
6849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6850         MSGBOX_DlgProc: break out of WM_COMMAND.
6851
6852         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
6853           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
6854           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
6855           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
6856           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
6857           dlls/msacm/format.c, dlls/serialui/confdlg.c,
6858           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
6859           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
6860           dlls/shell32/shell32_main.h, dlls/user/message.c,
6861           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
6862           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
6863           windows/winhelp.c:
6864         Dmitry Timoshkov <dmitry@baikal.ru>
6865         Fix some types and function prototypes according to Platform SDK
6866         definitions.
6867
6868         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
6869           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
6870           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
6871           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
6872         Eric Pouech <eric.pouech@wanadoo.fr>
6873         winmm/mmsystem now compiles with -DSTRICT.
6874
6875         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
6876         Split between 16 / 32 bit code.
6877
6878         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
6879         Fix some treeview notification codes between ANSI/Unicode mode.
6880
6881         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
6882         Return correct values for wave(In|Out)GetPosition even if playing non
6883         PCM files.
6884
6885         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
6886           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
6887           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
6888           dlls/msvideo/vfw16.h:
6889         Eric Pouech <eric.pouech@wanadoo.fr>
6890         Split between 16 / 32 bit code.
6891
6892 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
6893
6894         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
6895
6896         * configure, configure.ac, dlls/msvcrt/Makefile.in,
6897           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
6898           dlls/msvcrt/tests/scanf.c:
6899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6900         First version of msvcrt scanf test.
6901
6902         * controls/combo.c, controls/desktop.c, controls/edit.c,
6903           controls/static.c, controls/uitools.c, dlls/user/user16.c,
6904           include/win.h, windows/defwnd.c, windows/message.c,
6905           windows/nonclient.c, windows/painting.c, windows/scroll.c,
6906           windows/sysparams.c, windows/win.c:
6907         Michael Stefaniuc <mstefani@redhat.de>
6908         Some more fixes for compiling the user dll with -DSTRICT.
6909
6910         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
6911         Jukka Heinonen <jhei@iki.fi>
6912         Add winedos16.dll which contains 16-bit protected mode interrupt entry
6913         points.
6914
6915         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
6916         Carlos Lozano <clozano@andago.com>
6917         Fixed SHGFI_SYSICONINDEX flag handling.
6918
6919         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
6920           programs/winetest/Makefile.in, programs/winetest/make_ctests,
6921           programs/winetest/wtmain.c:
6922         Moved the test routines from wtmain.c into wine/test.h so that they
6923         can be compiled separately with different flags for each dll.
6924
6925         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
6926         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
6927
6928         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
6929           dlls/winsock/socket.c, include/winsock.h:
6930         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
6931         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
6932         - Make winsock compile without WINE_NO_STRICT.
6933
6934         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
6935         Powerpc instruction pointer is Iar, not Eip.
6936
6937         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
6938         Eric Pouech <eric.pouech@wanadoo.fr>
6939         wavemap now compiles with -DSTRICT.
6940
6941 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
6942
6943         * tools/wineinstall:
6944         Removed no longer needed support for patching the debugger path in the
6945         registry.
6946
6947         * dlls/Makedll.rules.in:
6948         Only run the 32-bit checklink for dlls that contain 16-bit files.
6949
6950         * documentation/bugs.sgml, documentation/configuring.sgml,
6951           documentation/installing.sgml, documentation/wine.man.in:
6952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6953         - added troubleshooting section to Wine Users Guide (taken from Wine
6954           Troubleshooting Guide)
6955         - documented Windows/DOS version values (grrr !)
6956         - misc. other stuff
6957
6958         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
6959           dlls/winedos/int21.c, dlls/winedos/int31.c,
6960           dlls/winedos/interrupts.c, include/miscemu.h:
6961         Jukka Heinonen <jhei@iki.fi>
6962         Modify winedos interrupt handlers so that they work with PM
6963         interrupts.
6964         Add forwarding functions for handlers in other DLLs.
6965         Make DOSVM_GetBuiltinHandler use static table instead of
6966         GetProcAddress.
6967
6968         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6969         Fix for listview wheelmouse message handling.
6970
6971         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
6972         Added {ok,trace}_ macros to take explicit file and line number.
6973
6974         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6975         - more comments and comment-cleanup
6976         - attempt to implement NdrConformantStringMemorySize
6977         - fix NdrConformantStringUnMarshall
6978         - w00t!
6979
6980         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
6981         Eric Pouech <eric.pouech@wanadoo.fr>
6982         Moved 16 bit joystick function to mmsystem.c.
6983
6984         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
6985           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6986         Eric Pouech <eric.pouech@wanadoo.fr>
6987         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
6988           functions)
6989         - moved time 16/32 conversions functions to 16 bit source files
6990         - final Makefile changes (16 bit part can now really be not compiled
6991           when -disable-win16 is requested)
6992
6993         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6994         Eric Pouech <eric.pouech@wanadoo.fr>
6995         - let all time related functions make use of low level drivers 16 bit
6996           functions
6997         - some renaming (prefixing internal time functions with TIME)
6998
6999         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
7000         Eric Pouech <eric.pouech@wanadoo.fr>
7001         All low level driver functions (internals for wave, midi, mixer and
7002         aux) are now cleanly separated.
7003
7004         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
7005           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7006         Eric Pouech <eric.pouech@wanadoo.fr>
7007         All MCI functions are now cleanly separated.
7008
7009         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
7010           dlls/winmm/winemm.h:
7011         Eric Pouech <eric.pouech@wanadoo.fr>
7012         All driver functions are now properly separated.
7013
7014         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7015         Eric Pouech <eric.pouech@wanadoo.fr>
7016         - revisited mmsystem/winmm loading mechanism
7017         - added WINMM_CheckMMSystem function (helps 32 bit code detect
7018           presence of our own mmsystem DLL)
7019         - some internal renaming (MULTIMEDIA => WINMM)
7020
7021         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
7022           dlls/winmm/winemm.h:
7023         Eric Pouech <eric.pouech@wanadoo.fr>
7024         Now only storing thread id for mci tasks (16 bit htask is now gotten
7025         from WOW functions).
7026
7027         * windows/winpos.c: Fixed ShowWindowAsync.
7028
7029         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
7030         Removed a couple of no longer used queue functions.
7031
7032         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
7033           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
7034           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
7035           dlls/user/user32.spec, dlls/wininet/internet.c:
7036         Patrik Stridvall <ps@leissner.se>
7037         Fixed some issues found by winapi_check.
7038
7039         * tools/winapi/win16.api, tools/winapi/win32.api:
7040         Patrik Stridvall <ps@leissner.se>
7041         API file update.
7042
7043         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
7044           dlls/shell32/shlexec.c:
7045         György 'Nog' Jeney <nog@sdf.lonestar.org>
7046         Separate out 16-bit ShellExecute function.
7047
7048         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
7049         Fixed font object leak in WM_SETFONT handler.
7050
7051         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
7052         Corrections to the Spanish keyboard layout.
7053
7054         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7055         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
7056         Added WSASendDisconnect.
7057
7058         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
7059         Patrik Stridvall <ps@leissner.se>
7060         Added some defines for compatibility with Windows headers.
7061
7062         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
7063         Silence unneeded ERR while converting tasks.
7064
7065         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7066         Eric Pouech <eric.pouech@wanadoo.fr>
7067         - finish mmio separation
7068         - no longer storing function pointers in global IData
7069
7070         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
7071         Send the right notification code (A/W) depending on the Unicode
7072         setting.
7073
7074         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
7075           tools/winapi/util.pm:
7076         Patrik Stridvall <ps@leissner.se>
7077         Add new options --wine and --winetest so workspace and project files
7078         for Wine and Winetest might be generated independently.
7079
7080         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
7081           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
7082         Patrik Stridvall <ps@leissner.se>
7083         Fixed tests to compile with MS C on Windows.
7084
7085         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7086           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7087         Patrik Stridvall <ps@leissner.se>
7088         Updated the generated tests.
7089
7090         * tools/winapi/tests.dat, tools/winapi/winapi_test:
7091         Patrik Stridvall <ps@leissner.se>
7092         Added support for excluding optional fields.
7093
7094         * include/wingdi.h, include/winuser.h:
7095         Patrik Stridvall <ps@leissner.se>
7096         Fixed mismatches between the Wine headers and the Microsoft headers.
7097
7098         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
7099         Made the reporting for the (current) unsupported flags in GenInstall16
7100         more user-friendly, i.e. report per missing flag instead of DWORD value.
7101
7102         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
7103           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
7104           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
7105           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7106           include/hook.h, include/queue.h, include/user.h,
7107           include/wine/server_protocol.h, include/wine/winuser16.h,
7108           server/Makefile.in, server/hook.c, server/list.h,
7109           server/protocol.def, server/request.h, server/thread.c,
7110           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
7111           windows/input.c, windows/message.c, windows/nonclient.c,
7112           windows/queue.c, windows/user.c, windows/win.c:
7113         Rewrote hook support to store the hook chain in the server.
7114         Split off 16-bit hook functions and re-implemented them on top of the
7115         32-bit ones; system-wide 16-bit hooks are no longer supported at this
7116         point.
7117
7118 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
7119
7120         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
7121           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
7122           programs/winedbg/winedbg.c, win32/except.c:
7123         Lionel Ulmer <lionel.ulmer@free.fr>
7124         Raise an exception if any Wine or Winelib code does an assert.
7125
7126         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
7127         Porting fix.
7128
7129         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7130           dlls/rpcrt4/rpc_message.c:
7131         Greg Turner <gmturner007@ameritech.net>
7132         - Pull the buffer from the rpc message into the midl stub message
7133           during RpcServerInitializeNew.
7134         - Attempt to implement NdrConformantStringUnmarshall.
7135         - More assertions.
7136         - Comments and cleanups.
7137
7138         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
7139         Add a bunch of stubs, all of which I presume to be WXP additions.
7140
7141         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
7142           programs/wineconsole/user.c, windows/message.c:
7143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7144         - Make int09 update the BIOS data segment's keyboard status flags
7145           bytes, implement pause key handling.
7146         - Let int16/02 read the keyboard status flags bytes instead of calling
7147           GetAsyncKeyState().
7148         - Make the keyboard state buffer used for Get*Key*() reflect
7149           VK_L/RMENU properly.
7150         - Small fixes.
7151
7152         * dlls/comctl32/listview.c:
7153         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
7154         instead of failing.
7155
7156         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
7157         György 'Nog' Jeney <nog@sdf.lonestar.org>
7158         Separate out 16-bit registry functions.
7159
7160         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7161           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
7162           include/rpcndr.h:
7163         Greg Turner <gmturner007@ameritech.net>
7164         - Clean up and add some comments.
7165         - Add NDR Data representation constants.
7166         - Propagate DataRepresentation into and out of packet headers.
7167         - Implement NdrServerInitializeNew
7168
7169         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
7170         Eric Pouech <eric.pouech@wanadoo.fr>
7171         Move low level multimedia message mapping out of 32 bit code.
7172
7173         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
7174           dlls/winmm/winemm.h:
7175         Eric Pouech <eric.pouech@wanadoo.fr>
7176         Move MCI message mapping out of 32 bit code.
7177
7178         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7179         Eric Pouech <eric.pouech@wanadoo.fr>
7180         Move driver message mapping out of 32 bit code.
7181
7182         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7183         Handle texture FVF formats when no texture is bound.
7184
7185         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7186         - Distinguish between actual paranoia and meaningful buffer space.
7187         - No need to #undef BUFFER_PARANOIA here.
7188
7189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7190         We should always have a main item in report mode.
7191
7192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7193         Properly fill lParam in NMLISTVIEW.
7194
7195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7196         Fix crash-inducing typo/thinko.
7197
7198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7199         Mark immutable objects as const. Fix inconsistent *-style.
7200
7201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7202         Add LVHITTESTINFO debug helper. More tracing.
7203
7204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7205         Despite what the docs say, we have to invalidate the list on
7206         WM_SETREDRAW(TRUE).
7207
7208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7209         Eliminate flicker when resizing, docs updates.
7210
7211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7212         Cleanup, and simplification of UpdateSize.
7213
7214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7215         Handle focus item properly in SetItemCount.
7216
7217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7218         Remove only the necessary selections when setting the item count.
7219
7220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7221         Rewrite of the SetItemCount: bugs got squashed,
7222         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
7223
7224         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
7225           dlls/winedos/interrupts.c, dlls/winedos/module.c:
7226         Jukka Heinonen <jhei@iki.fi>
7227         Add routines for manipulating protected mode interrupt handlers to
7228         winedos dll. Add routine for checking if process is Windows process.
7229         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
7230         manipulation routines to interrupts.c.
7231
7232         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7233         Make GetFreeSystemResources16 print its values on TRACE.
7234
7235         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
7236           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
7237           windows/mdi.c:
7238         Michael Stefaniuc <mstefani@redhat.de>
7239         Some fixes for the compilation of the user dll with -DSTRICT.
7240
7241         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7242         Add copyrects support.
7243
7244         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7245           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
7246           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
7247         Greg Turner <gmturner007@ameritech.net>
7248         - Clean up and enhance some traces.
7249         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
7250
7251         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
7252         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
7253
7254         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
7255           dlls/lzexpand/lzexpand_main.c:
7256         Matthew Davison <m.davison@virgin.net>
7257         Made lzexpand compile with STRICT defined.
7258
7259         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
7260         Fixed mciSendString debug reporting when an error occurs (spotted by
7261         Erland Lewin).
7262
7263         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
7264           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
7265           windows/winproc.c:
7266         Moved a few remaining 16-bit window functions to wnd16.c and moved it
7267         to the C_SRCS16 sources.
7268
7269         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
7270         Jason Edmeades <us@the-edmeades.demon.co.uk>
7271         - Initialize the texture state information.
7272         - Add dummy textures so texture operations which dont reference the
7273           texture can work.
7274         - Support 2d and 3d textures properly.
7275         - Reapply the texture state information as textures get set, as opengl
7276           stores the state along with the bound texture whereas directx uses the
7277           current state information during the draw stage.
7278         - 3rd attempt to sort out lighting, for programs which dont set normals.
7279         - Temporarily silence some unnecessary fixmes.
7280
7281         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
7282         lParam was not properly sent in TTM_ADDTOOLW.
7283
7284         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
7285         lParam was not properly sent in CBEN_GETDISPINFOW.
7286
7287         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
7288         Copy the necessary data from the unicode struct to the ascii one in
7289         DOSFS_FindNext.
7290
7291         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7292         Jaco Greeff <jaco@puxedo.org>
7293         - Implementation of [Internet|Ftp]*W functions to extend (almost)
7294           non-existant wide-character support.
7295         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
7296           to allow for testing of changes.
7297
7298         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
7299         Fix endianness dependency in the (there is only one :) ) marshall
7300         function.
7301
7302         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
7303         The function SHGetFileInfoA wasn't supporting the flag
7304         SHGFI_USEFILEATTRIBUTES.
7305
7306 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
7307
7308         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
7309         Avoid X11 error during DGA detection.
7310
7311         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
7312           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
7313           dlls/kernel/wowthunk.c:
7314         Michael Stefaniuc <mstefani@redhat.de>
7315         Compile the kernel dll with -DSTRICT.
7316
7317         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7318           dlls/rpcrt4/rpc_message.c:
7319         Greg Turner <gmturner007@ameritech.net>
7320         - Use memset instead of ZeroMemory, just to be consistent with Ove's
7321           code.
7322         - Add some assertions where assumptions are made (need way more).
7323         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
7324         - Implement NdrSendReceive.
7325         - Attempt to support client and server bindings in I_RpcSend[Receive].
7326
7327         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
7328           dlls/shell32/shfldr_mycomp.c:
7329         Alberto Massari <alby@exln.com>
7330         Don't touch the This pointer after it has been freed.
7331
7332         * dlls/shell32/shell.c, dlls/user/user32.spec:
7333         Install the shell hook as a 32-bit hook.
7334
7335         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
7336           dlls/advapi32/registry.c, dlls/advapi32/security.c,
7337           dlls/advapi32/service.c:
7338         Michael Stefaniuc <mstefani@redhat.de>
7339         Compile the advapi32 dll with -DSTRICT.
7340
7341         * dlls/ntdll/reg.c, include/winternl.h:
7342         Made the ntdll registry functions use HKEY instead of HANDLE.
7343
7344         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
7345           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
7346           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
7347           dlls/x11drv/keyboard.c:
7348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7349         - fix some pselling
7350         - enhance some TRACEs
7351
7352         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
7353         Added DirectPlayLobby CLSID entries.
7354
7355         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
7356           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
7357           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
7358         Greg Turner <gmturner007@ameritech.net>
7359         - Make explicit some missing include dependencies.
7360         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
7361           and NdrConformantStringMarshall.
7362         - Define the RPC_FC_C_CSTRING constant.
7363         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
7364           all. Removed.
7365         - Add RPC todo list.
7366         - MIDL_STUB_MESSAGE.uFlags aren't.
7367         - Comment out the NdrClientCall2 mock-up since that stuff is in the
7368           process of being implemented and might cause problems.
7369
7370         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
7371         Bill Medland <medbi01@accpac.com>
7372         Fix OLE_GetFormatW so that GetDateFormatW works.
7373         Rearranged for simplicity.
7374
7375         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
7376         Fixed behaviour of "x /s ...".
7377
7378         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
7379           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
7380         Michael Stefaniuc <mstefani@redhat.de>
7381         Compile the ttydrv dll with -DSTRICT.
7382
7383         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
7384           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
7385           dlls/winmm/winmm.c:
7386         Eric Pouech <eric.pouech@wanadoo.fr>
7387         Simplify the global internal data handling.
7388
7389         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
7390         Eric Pouech <eric.pouech@wanadoo.fr>
7391         Unify the constant used for error codes reporting mapping functions
7392         success/failures.
7393
7394         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
7395         Jason Edmeades <us@the-edmeades.demon.co.uk>
7396         Define the main directx8 entrypoint.
7397
7398         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
7399           dlls/twain/ds_image.c:
7400         Michael Stefaniuc <mstefani@redhat.de>
7401         Some small cleanups.
7402
7403         * programs/wineconsole/wineconsole_De.rc,
7404           programs/wineconsole/wineconsole_En.rc:
7405         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7406         - correct German strings to what they're really supposed to be
7407         - less confusion about stored settings
7408
7409         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7410         Tiny int17 printer fix.
7411
7412         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7414         Added CertOpenStore stub.
7415
7416         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
7417           include/file.h, include/winnt.h:
7418         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
7419
7420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7421         Do not invalidate list on WM_SETREDRAW.
7422         Update size info even if redrawing is disabled.
7423         Trivial cleanups, and some tracing.
7424
7425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7426         We can avoid flicker on column resize only if it's left align.
7427
7428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7429         Always draw the main item in full row select.
7430
7431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7432         Use iterators to render over the columns, in report mode.
7433
7434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7435         Small iterator-over-range[s] cleanup.
7436
7437         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7438         Eliminate most of the flicker when resizing columns.
7439         More debug tracing.
7440
7441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7442         Fix subitem background color in full row select.
7443
7444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7445         We should callback for inexistent subitems.
7446         Do not store callback items for subitems, even if we're asked to.
7447         Small cleanup.
7448
7449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7450         Fix crash when computing the item width of a report with no columns.
7451         Override custom draw bkgnd color for selection items.
7452         Fill background for all items that have a bkgnd colour.
7453
7454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7455         Keep autoarranging items until one is moved.
7456
7457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7458         Abstract autoarranging decision to a helper function.
7459
7460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7461         Do not do screen work if refreshing is disabled.
7462         Reimplement SetRedraw to cope with the changes.
7463
7464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7465         Rewrite the UpdateScroll function: simpler, faster.
7466         Add debugging helper for SCROLLINFO.
7467         Fix potential bug in debugging helpers.
7468
7469         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
7470           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
7471           dlls/oleaut32/stubs.c:
7472         Michael Stefaniuc <mstefani@redhat.de>
7473         Compile the oleaut32 dll with -DSTRICT.
7474
7475         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
7476           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
7477           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
7478         Michael Stefaniuc <mstefani@redhat.de>
7479         Compile the shlwapi dll with -DSTRICT.
7480
7481         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
7482           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
7483         Michael Stefaniuc <mstefani@redhat.de>
7484         Compile the msvcrt dll with -DSTRICT.
7485
7486         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7487         - check for root user
7488         - silence errors
7489
7490         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7491         Added some comments.
7492
7493         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7494         - add "ProductId" key
7495         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
7496         - remember old DirectX version strings
7497
7498 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
7499
7500         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
7501         Greg Turner <gmturner007@ameritech.net>
7502         Implemented NdrClientInitializeNew.
7503
7504         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
7505         Whitespace cleanup.
7506
7507         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
7508         Fixed a tiny trace bug.
7509
7510         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
7511         Call CreateProcessA() when executing non-dos applications from a dos
7512         application.
7513
7514         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7515         Also remove configure.lineno when performing distclean.
7516
7517         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
7518           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
7519           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
7520           programs/clock/Fr.rc, programs/notepad/Fr.rc,
7521           programs/winhelp/Fr.rc:
7522         Vincent Béron <vberon@mecano.gme.usherb.ca>
7523         Bring some French resources in sync with English ones.
7524
7525         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
7526           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
7527           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
7528         Michael Stefaniuc <mstefani@redhat.de>
7529         Compile the msvideo dll with -DSTRICT.
7530
7531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7532         Avoid division by 0 by initializing the item size in on creation.
7533         Rename update_icon_size to set_icon_size, fix parameters order.
7534         Assorted cleanups.
7535
7536         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7537         Append to the end of the DPA, if insert index is too large.
7538
7539         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
7540         Fixed duplicated arrows in header control.
7541
7542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7543         Fix thinko that slipped in with the prev patch (reenables refresh).
7544         Mark a few things that needs looking at.
7545         Small cleanup.
7546
7547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7548         Do not invalidate the window before the first paint job.
7549         Assorted cleanups.
7550
7551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7552         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
7553         and faster when redraw is disabled.
7554
7555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7556         Transform the invalidation macros to proper functions.
7557
7558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7559         Delay some size computations until after first paint.
7560
7561         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7562         Reorganize the item size calculation (a bit simpler, and faster).
7563
7564         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
7565         Search through all items when LISTVIEW_FindItemW is called with
7566         LVFI_PARAM flag.
7567
7568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7569         Delete the items if we actually own them.
7570
7571         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7572         Do not callback to the parent for lParam when in LVS_OWNERDATA.
7573         Docs update.
7574
7575         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7576           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
7577           dlls/winedos/interrupts.c, dlls/winedos/module.c,
7578           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
7579           memory/instr.c, msdos/dpmi.c:
7580         Jukka Heinonen <jhei@iki.fi>
7581         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
7582         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
7583         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
7584         is only called when DOS executable is started.
7585
7586         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
7587           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
7588           dlls/dplayx/dplobby.c:
7589         Michael Stefaniuc <mstefani@redhat.de>
7590         Compile the dplayx dll with STRICT defined.
7591
7592         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
7593           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
7594           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
7595           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
7596           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
7597           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
7598           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
7599           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
7600           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
7601           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
7602           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
7603           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
7604           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
7605         Michael Stefaniuc <mstefani@redhat.de>
7606         - fix the "int format, HANDLE arg" type of warnings for comctl32
7607         - compile the comctl32 dll with -DSTRICT
7608
7609         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
7610         Add casts to compile with -DSTRICT.
7611
7612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7613         Do not crash if callback text is not filled (behave like native).
7614         Render report mode from top to bottom (easier on the eye).
7615         Docs updates, type fixes, more traces.
7616
7617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7618         Collect all bugs, missing features, etc in the header doc.
7619         Minor cleanups.
7620
7621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7622         Do not autoarrange if we insert/delete from the end of the list.
7623
7624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7625         Rework SetItemPosition, bunch of bugs squashed in the process.
7626         Complete icon alignment rewrite: cleaner, incremental, etc.
7627         Completely avoid aligning all icons on every insert
7628           - icon placement is incrementally computed now: it's fast.
7629         Small cleanups, docs update, etc.
7630
7631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7632         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
7633         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
7634         Fix type in comment spotted by Bobby Bingham.
7635
7636         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
7637         Added valid entries to specify if an app should be loaded builtin or
7638         native.
7639
7640         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
7641
7642         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
7643           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
7644           include/heap.h, loader/loadorder.c, loader/module.c,
7645           msdos/dosconf.c, windows/clipboard.c:
7646         Patrik Stridvall <ps@leissner.se>
7647         Don't use wine/unicode.h in the header files, include it directly
7648         where needed instead.
7649
7650         * include/windef.h: Avoid redefinition warning.
7651
7652         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7653           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
7654           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
7655           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
7656           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
7657           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
7658           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
7659         Michael Stefaniuc <mstefani@redhat.de>
7660         Add needed casts for a "no warnings" compile of comctl32.
7661
7662         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
7663         Fix for platforms not supporting DOS mode.
7664
7665         * include/windows.h: Patrik Stridvall <ps@leissner.se>
7666         Add pragma to eliminate MS C warnings.
7667
7668         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7669         - Added proper parsing of the Makefile.in's to find the tests.
7670         - Added support for optionally using the Microsoft headers instead of
7671           the Wine headers.
7672
7673         * programs/progman/En.rc, programs/progman/Fr.rc,
7674           programs/progman/dialog.c, programs/progman/license.c,
7675           programs/progman/license.h, programs/progman/main.c,
7676           programs/progman/progman.h, programs/progman/rsrc.rc,
7677           programs/progman/string.c:
7678         Sylvain Petreolle <spetreolle@yahoo.fr>
7679         Implemented NLS in progman.
7680
7681         * dlls/user/user_main.c, include/message.h, windows/timer.c:
7682         Store thread id instead of queue handle in timer structure.
7683
7684         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
7685           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
7686         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
7687         Removed no longer used hmemTaskQ field in WND structure.
7688
7689         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
7690           include/wingdi.h, include/winnt.h, include/winuser.h,
7691           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
7692           tools/winedump/ne.c:
7693         Patrik Stridvall <ps@leissner.se>
7694         Fixed mismatches between the Wine headers and the Microsoft headers.
7695
7696         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
7697           dlls/avifil32/avifile_private.h:
7698         Michael Günnewig <MichaelGuennewig@gmx.de>
7699         Added dialog for AVISaveOptions.
7700
7701         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7702         Implemented AVIBuildFilterW and AVISaveOptions.
7703
7704         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7705         Fixed bug that prevented ICCompressorChoose from working.
7706
7707         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
7708         MessageBoxIndirectW: call FindResourceEx with arguments in the right
7709         order.
7710
7711         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7712           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7713         Patrik Stridvall <ps@leissner.se>
7714         Updated the generated tests.
7715
7716         * tools/winapi/tests.dat, tools/winapi/winapi_test:
7717         Patrik Stridvall <ps@leissner.se>
7718         Minor modifications and improvements.
7719
7720         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7721         Do not break quoted strings in Control_DoLaunch.
7722
7723         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
7724         Collect all bugs, missing features, etc in the header doc.
7725
7726         * include/digitalv.h, include/wine/mmsystem16.h:
7727         Eric Pouech <eric.pouech@wanadoo.fr>
7728         Moved 16 bit digital structs to include/wine/mmsystem16.h.
7729
7730 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
7731
7732         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
7733         Michael Stefaniuc <mstefani@redhat.de>
7734         Compile the winspool dll with STRICT defined.
7735
7736         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
7737         Michael Stefaniuc <mstefani@redhat.de>
7738         Compile the tapi32 dll with STRICT defined.
7739
7740         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
7741         Michael Stefaniuc <mstefani@redhat.de>
7742         Compile the psapi dll with STRICT defined.
7743
7744         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
7745           dlls/msacm/format.c, dlls/msacm/internal.c,
7746           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
7747         Michael Stefaniuc <mstefani@redhat.de>
7748         Compile the msacm dll with STRICT defined.
7749
7750         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
7751         Michael Stefaniuc <mstefani@redhat.de>
7752         Compile the mpr dll with STRICT defined.
7753
7754         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
7755           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
7756           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
7757         Michael Stefaniuc <mstefani@redhat.de>
7758         Compile the imagehlp dll with STRICT defined.
7759
7760         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
7761         Michael Stefaniuc <mstefani@redhat.de>
7762         Compile the imm32 dll with STRICT defined.
7763
7764         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
7765         Avoid reference to glibc internal __libc_fork function.
7766
7767         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
7768           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
7769           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
7770         Dmitry Timoshkov <dmitry@baikal.ru>
7771         Restore setting of caption "Error".
7772
7773         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7774         Beginnings of Stencil support.
7775
7776         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
7777         Bring header's height more inline with native's.
7778
7779         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
7780           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
7781         Greg Turner <gmturner007@ameritech.net>
7782         - Use Ove-style macros for NdrConformantStringMarshall definition.
7783         - Move NdrConformantStringMarshall to new ndr_marshall.c.
7784         - Stubs for NdrConformantStringBufferSize,
7785           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
7786
7787         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
7788           dlls/rpcrt4/rpc_server.c:
7789         Greg Turner <gmturner007@ameritech.net>
7790         - ClientCall2 still deserves a FIXME.
7791         - Complete bindings with NULL endpoints.
7792         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
7793
7794 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
7795
7796         * include/wine/server_protocol.h, include/winnt.h,
7797           server/protocol.def:
7798         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
7799         defined (spotted by Michael Stefaniuc).
7800
7801         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
7802         Greg Turner <gmturner007@ameritech.net>
7803         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
7804         NdrSendReceive.
7805
7806         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7807         Greg Turner <gmturner007@ameritech.net>
7808         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
7809
7810         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
7811           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
7812         Michael Günnewig <MichaelGuennewig@gmx.de>
7813         New AVI streamhandlers for audio and video streams.
7814
7815         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
7816           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
7817         Michael Günnewig <MichaelGuennewig@gmx.de>
7818         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
7819         - Implemented AVIBuildFilterA.
7820         - Started to implement AVIBuildFilterW.
7821
7822         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7823         - Fixed many bugs which prevents writing.
7824         - Fixed segfault while parsing invalid index.
7825         - Keep parsing of index even if streamheader says it's empty
7826         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
7827         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
7828
7829         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
7830         Added macros for AVIFileClose and AVIStreamClose.
7831
7832         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7833         DPAs can't have more than 0x8000 elements (fixed with lots of help
7834         from Carlos <clozano@andago.com).
7835
7836         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7837         No need to increment item size, it's already adjusted by DPA_SetPtr
7838         (found, and fixed by Carlos <clozano@andago.com>).
7839
7840         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7841         Do not rely on HeapReAlloc to allocate a NULL pointer.
7842
7843         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
7844         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
7845         cleaner, and more correct.
7846         It now expands the array to accomodate larger than current size
7847         indexes.
7848
7849         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7850         Do not send uninitialized lParams on notification msgs (found by Rein
7851         Klazes <rklazes@xs4all.nl>).
7852
7853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7854         Complete rewrite of the rcView implementation.
7855         Lots of bugs fixed in rcView computation.
7856         Assorted cleanups, and simplifications.
7857
7858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7859         Split ranges_destroy in ranges_clear, and ranges_destroy.
7860         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
7861
7862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7863         Updated header documentation to the latest, and greatest.
7864
7865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7866         Optimize invalidation on insert.
7867         Share the invalidation code between {Delete,Insert}Item.
7868
7869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7870         Rewrite DeleteItemT: cleaner, a lot faster.
7871         Number of bug were fixed.
7872         The minimum possible is redrawn.
7873
7874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7875         Implement most of LVM_ARRANGE.
7876         Make use of it, where it was appropriate.
7877         Use infoPtr->dwStyle directly, in most places.
7878         Assorted cleanups.
7879
7880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7881         Proper (type wise) return types.
7882
7883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7884         Reorganize header notifications.
7885         Support notifications that don't have embedded size info.
7886         Invalidate columns on format change (if needed).
7887         Assorted cleanups.
7888
7889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7890         Crash on internal NULL pointers, don't test all over the place.
7891
7892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7893         When removing focus, no need to go through all elements.
7894
7895         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7896         Fix colors for selected items in full row select mode.
7897         Fix bug caused by use of uninitialized state.
7898
7899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7900         Fix computation of subitem box, when invalidating it.
7901
7902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7903         Assert on inconsistent range list states.
7904         Various code cleanups, few potential bugs fixed.
7905
7906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7907         Do not grow the item list to arbritary index: if requested index is
7908         larger than current count, just append.
7909         Miscellaneous cleanups.
7910
7911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7912         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
7913
7914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7915         Handle generic column width changes.
7916         Fix bug in SetColumnT which rendered it unusable.
7917         Column code cleanup.
7918
7919         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7920         Assert on internal invariants, rather than fail gracefully.
7921
7922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7923         More docs compliant alignment handling for subitems.
7924
7925         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7926         Run regedit even if not installed.
7927
7928         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
7929           programs/winhelp/En.rc, programs/winhelp/Es.rc,
7930           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
7931           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
7932           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
7933           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
7934           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
7935           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
7936           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
7937           programs/winhelp/winhelp_res.h:
7938         Eric Pouech <eric.pouech@wanadoo.fr>
7939         No longer using explicit values for resource identification.
7940
7941         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
7942         Fix notification from header, on item changed.
7943         Small indentation fixes.
7944
7945         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
7946         Set the return value of the PD_PAGENUMS flag.
7947
7948         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
7949         Implement printing in notepad.
7950
7951         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7952           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
7953         Jason Edmeades <us@the-edmeades.demon.co.uk>
7954         Add the basic support for volume textures / volumes (3d textures).
7955
7956         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7957         Eric Pouech <eric.pouech@wanadoo.fr>
7958         Keep on moving 16 bit code out of winmm, now only using linear
7959         addresses for buffers.
7960
7961         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
7962         Implemented a few more macros for button manipulation
7963         (enable/disable/changing macro).
7964
7965         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
7966           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7967         Eric Pouech <eric.pouech@wanadoo.fr>
7968         Improved a bit link handling (a few more link types loaded from file
7969         and support for link to a macro).
7970
7971         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
7972         Actually use language identifier.
7973
7974         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
7975         Correct the behavior for disabled toolbar buttons.
7976
7977 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
7978
7979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7980         Do not create a range list for an empty range.
7981
7982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7983         Store the entire format bitmap in the column info.
7984         Rewrite GetColumnT to take advantage of that.
7985         Related cleanups, and simplifications.
7986
7987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7988         Column zero has the image enabled always, irrespective of format.
7989
7990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7991         Unify {Insert,Set}ColumnT as much as possible.
7992         Fix a bunch of problems in SetColumnT.
7993
7994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7995         Fix function header documentation.
7996
7997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7998         Better report mode.
7999         Use the new column information to simplify, and speed up the code.
8000         Enable support for images in subitems (in LVS_REPORT mode).
8001
8002         * include/winuser.h, windows/msgbox.c:
8003         Dmitry Timoshkov <dmitry@baikal.ru>
8004         Convert MessageBox family functions to unicode.
8005
8006         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
8007         Patch cruft removal.
8008
8009         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
8010           include/rpcndr.h:
8011         Greg Turner <gmturner007@ameritech.net>
8012         Super-crude implementation for NdrClientCall2.
8013         Specs and headers for NdrClientInitializeNew,
8014         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
8015         NdrSendReceive.
8016
8017         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
8018         Fix up RpcMgmtWaitServerListen to be less incorrect.
8019
8020         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
8021         Greg Turner <gmturner007@ameritech.net>
8022         Some MIDL constants and structures (should eventually move to rpcndr.h
8023         I think).
8024         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
8025         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
8026
8027         * include/wine/winbase16.h, loader/task.c:
8028         Get/SetFastQueue16 should use HQUEUE16 handles.
8029
8030         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
8031           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
8032           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
8033         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
8034
8035         * tools/winedump/msmangle.c:
8036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8037         demangle_datatype: delete superflous free().
8038
8039         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
8040         Add 3D support at the User driver level.
8041
8042         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
8043         Malte Starostik <malte@kde.org>
8044         Fixed IWebBrowser::Navigate() parameter type.
8045         Added IWebBrowserApp and related typedefs.
8046
8047         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
8048         Corrected the alignment of unicode message table strings in wmc, and
8049         switched to unicode for message strings, so that FormatMessage() now
8050         works.
8051
8052         * server/Makefile.in, server/process.c, server/queue.c,
8053           server/request.c, server/sock.c, server/trace.c, server/user.c,
8054           tools/make_requests:
8055         Converted the server to -DSTRICT.
8056
8057         * documentation/configuring.sgml, documentation/running.sgml:
8058         Bill Medland <Bill.Medland@accpac.com>
8059         Add documentation on how to modify what --debugmsg +relay reports.
8060
8061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8062         When deleting an item, remove selection, don't add it!
8063
8064         * include/user.h, windows/hook.c:
8065         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
8066
8067         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
8068           windows/win.c, windows/winproc.c:
8069         Michael Stefaniuc <mstefani@redhat.de>
8070         Silence some warnings due to casts between pointer and integers of
8071         different size.
8072
8073         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
8074         Fix warnings when converting between an ATOM and a HSZ.
8075
8076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8077         More traces to help us make sense of the output.
8078         Faster, cleaner ranges_{add,del}.
8079
8080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8081         Fix ranges insertion bug (specify DPAS_SORTED when searching).
8082         Add a lot of assert-ed consistency checks.
8083         Add bunch of trace messages.
8084
8085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8086         Inspect style bits independently on style change.
8087
8088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8089         Rewrite StyleChanged procedure
8090           o some bugs have been fixed
8091           o cleaner, simpler code
8092         Fix some corner case, icon size computation bugs.
8093         Assorted docs updates.
8094
8095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8096         Keep track of per-column information inside the listview.
8097         Cache header rectangles.
8098         Used the cached info instead of calling to the header each time.
8099         Update the listview as we track column width changes.
8100         Unify column handling between {Insert,Delete}Column, and width
8101         changes.
8102         Simplify RefreshReport, by using the new column info.
8103
8104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8105         Do not query items that are just being inserted.
8106
8107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8108         Reorganize things a bit so that we no longer need the 'valid' flag on
8109         each item.
8110         Small comments update.
8111
8112         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
8113         Eric Pouech <eric.pouech@wanadoo.fr>
8114         Added support for BTrees in file header reading.
8115         Fixed bogus palette length computation while reading bitmap.
8116         Fixed rendering while starting a page with a bitmap.
8117
8118         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
8119           dlls/avifil32/wavfile.c:
8120         Michael Günnewig <MichaelGuennewig@gmx.de>
8121         - Fixed loading of wave files.
8122         - Corrected AVIFILEINFOW structure updates.
8123         - Implemented saving of wave files.
8124
8125         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8126         Fixed very slow loading of index.
8127
8128 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
8129
8130         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
8131           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
8132           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
8133           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
8134           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
8135           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
8136           dlls/dinput/device.c, dlls/dsound/mixer.c,
8137           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
8138           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
8139           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
8140           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
8141           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
8142           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
8143           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
8144           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
8145           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
8146           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
8147           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
8148           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
8149           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
8150           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
8151           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
8152           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
8153           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
8154           dlls/wintrust/wintrust_main.c:
8155         Fixed warnings caused by conversion to -DSTRICT.
8156
8157         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
8158           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
8159           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
8160           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
8161           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
8162           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
8163           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
8164           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
8165           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
8166           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
8167           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
8168           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
8169           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
8170           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
8171           include/winnt.h, server/Makefile.in, server/protocol.def:
8172         Added support for building certain dlls with -DSTRICT.
8173         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
8174
8175         * dlls/kernel/wowthunk.c, include/wownt32.h:
8176         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
8177         supported properly yet.
8178
8179         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
8180         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
8181
8182         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
8183           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
8184         Split out some 16-bit GDI code.
8185
8186         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
8187           objects/palette.c, windows/painting.c:
8188         Store the original GDI palette functions in pfnSelectPalette and
8189         pfnRealizePalette so that USER doesn't have to import them.
8190
8191         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
8192           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
8193         Greg Turner <gmturner007@ameritech.net>
8194         - (try to) implement RpcMgmtWaitServerListen
8195         - remove duplicate RpcServerListen declaration in rpcdce.h
8196         - some TRACEs
8197
8198         * dlls/gdi/gdi16.c, objects/metafile.c:
8199         Converted PlayMetaFileRecord and related functions to 32-bit.
8200
8201         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
8202           include/wine/winbase16.h, scheduler/thread.c,
8203           tools/winebuild/relay.c, tools/winebuild/spec16.c:
8204         Merged wine_call_to_16_long and wine_call_to_16_short into a single
8205         function.
8206
8207         * include/wine/port.h, library/port.c, loader/ne/resource.c:
8208         Added wine_memcpy_unaligned function to avoid gcc memcpy
8209         optimizations.
8210
8211         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
8212         - Add FIND_* constants.
8213         - Add AVISAVECALLBACK declaration.
8214         - Add declaration for some AVI functions.
8215         - Add some AVI macros.
8216
8217         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
8218           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
8219           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
8220           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
8221           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
8222           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
8223           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
8224           dlls/avifil32/wavfile.c, winedefault.reg:
8225         Michael Günnewig <MichaelGuennewig@gmx.de>
8226         - Add wavefile handler.
8227         - Add implementation for IGetFrame.
8228         - Implemented loading and writing of AVIs.
8229         - Add some more stubs for some API functions.
8230         - Add resources to avifil32.dll.
8231         - Implemented AVISaveOptionsFree.
8232         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
8233
8234         * programs/avitools/aviinfo.c:
8235         Michael Günnewig <MichaelGuennewig@gmx.de>
8236         Fixed memory leak (release AVI stream).
8237
8238         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8239         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
8240
8241         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
8242         - Better .dsp file generation for .exe outputs
8243         - Added generation of winetest.dsw for building wine tests under
8244           Windows (currently very kludgy, but it works to some extent).
8245
8246         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8247         Removed warning "SetWindowText(0, ...)" when opening new windows.
8248
8249         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
8250         pszText is stored as Unicode, so call DrawTextW() instead of
8251         DrawTextA().
8252
8253 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
8254
8255         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8256         Instrument SetItemT to change only _one_ item at a time. That is, if
8257         we have to change focus, we call it recursively to first remove the
8258         focus from the item that has it. This allows simpler, and more correct
8259         invalidation handling.
8260
8261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8262         Unify set_{owner,main}_item functions.
8263         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
8264         Fix sanity check conditions for LVS_OWNERDATA.
8265
8266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8267         More, better tracing to help nail down some crashes.
8268         Fix typo in GetItemT (found, and fixed by Huw Davies).
8269         Exit right away from GetItemT if nothing is asked (mask == 0).
8270         Assorted code cleanups.
8271
8272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8273         Deal with sparsely populated listviews.
8274         Crash on internal corruption.
8275
8276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8277         Add ability to create an iterator over a range list.
8278         Fix memory leak when destroying ranges.
8279         Add function that will to a 'deep' clone of a range list.
8280         Add function that will subtract a range list from another.
8281         Do not crash on NULL ranges (similar in spirit to HDPAs).
8282         Fancy deselection routines uses the above infrastructure to deselect
8283         the minimum possible.
8284         Modify SetGroupSelection to take advantage of all this new
8285         infrastructure, to avoid flicker on selection extension.
8286
8287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8288         Change the definition of ranges to exclude the upper bound.
8289
8290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8291         Handle range tracing in a consistent fashion.
8292
8293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8294         Remove dated comments.
8295
8296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8297         Better encapsulation of the ranges concept.
8298
8299         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
8300           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
8301           windows/message.c, windows/winproc.c:
8302         Use the WOWHandle functions to convert between task handle and thread
8303         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
8304
8305         * scheduler/process.c:
8306         Build a default command-line if the one we received is an empty
8307         string.
8308
8309         * windows/win.c: Fixed typo in EnumThreadWindows.
8310
8311         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
8312
8313         * controls/listbox.c, controls/menu.c, controls/static.c,
8314           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
8315           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
8316           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
8317           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
8318           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
8319           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
8320           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
8321           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
8322           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
8323           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
8324           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
8325           include/win.h, include/wownt32.h, include/wine/winsock16.h,
8326           windows/class.c, windows/cursoricon.c, windows/dialog.c,
8327           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
8328           windows/win.c, windows/winhelp.c, windows/winproc.c:
8329         Fixed wownt32.h to make it usable from inside Wine, and use it to
8330         avoid some duplication of the handle conversion macros.
8331
8332         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
8333           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
8334           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
8335           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
8336           windows/win.c:
8337         Rewrote caret implementation to store the information in the server.
8338
8339         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
8340         Added progress messages while building font metrics.
8341
8342         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8343         - Dont set lighting during draw primitive, rely on the render state.
8344         - Small fix for alpha testing.
8345         - Add support to enable/disable clipping as a whole.
8346         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
8347           up.
8348         - D3DTOP_DISABLE initial implementation.
8349
8350         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8351         Implement OpenGL overriding of surface's flip method.
8352         Remove broken code.
8353
8354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8355         Notification code cleanup, more traces, etc.
8356
8357         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8358         Add/update the listview structures to version 6.0.
8359
8360         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
8361         Initialize winearts's volume level to full, so applications that don't
8362         set the volume are audible.
8363
8364         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
8365         Added missing RemoveProp calls.
8366
8367         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8368         Correct initial display of file listing.
8369
8370 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
8371
8372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8373         We need to provide focus info always in ICON mode (spotted by Huw
8374         Davies).
8375
8376         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
8377         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
8378         prevent infinite loops.
8379
8380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8381         Remember the global colors in custom draw mode.
8382
8383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8384         Compute only the old state that we're gonna look at.
8385
8386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8387         Instrument SetItemT to avoid repainting if nothing changed.
8388         Teach RemoveAllSelections to skip an item, so we can eliminate the
8389         flicker when we click on a selected item.
8390
8391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8392         Fix bug in edit label when sending the text to the app.
8393         Cleanup the handling of nEditLabelItem.
8394
8395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8396         Edit label cleanup.
8397
8398         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8399         Fix bug in ranges_shift which was corrupting selections.
8400         Fix click notification (found and fixed by Alexandre Julliard).
8401         Fix bug in setting item's state (some selection changes were lost).
8402         Simplify selection code substantially.
8403         Add a lot of debug tracing.
8404
8405         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
8406         Add a section on using ODBC.
8407
8408         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
8409         Implemented _seh_longjmp_unwind.
8410
8411         * programs/cmdlgtst/cmdlgtst.c:
8412         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8413         Fix the ofn flags setup.
8414
8415         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
8416           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8417         Christian Costa <titan.costa@wanadoo.fr>
8418         Associate texture to the device when GetHandle is called and perform
8419         the appropriate AddRef/Release.
8420         Fix 3_3_2 pixel format.
8421         Move some ENTER_GL() calls to the right place.
8422         Fix some FIXME/TRACE calls.
8423
8424         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
8425           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
8426           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
8427           dlls/comctl32/updown.c:
8428         Dimitrie O. Paun <dpaun@rogers.com>
8429         Add comment on what is known about the current state of the controls
8430         relative to comctl32.dll version 6.0.
8431
8432         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
8433         Greg Turner <gmturner007@ameritech.net>
8434         Use the msvc way to return a struct, fixing wierd problems.
8435
8436         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8437         Implemented program launching by double click.
8438
8439 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
8440
8441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8442         Fix iterator creation for LVS_LIST mode.
8443         Do not update the infoPtr->nItemWidth in set_main_item.
8444         Better handling of text bk colour in custom draw.
8445         Rename GetItemListOrigin to GetItemOrigin.
8446         A bunch of code cleanups, simplifications, etc.
8447
8448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8449         No longer compute the ill-defined bounds in GetItemMetrics.
8450         Fix a bunch of bug in subitem metrics computation.
8451         Properly implement GetSubItemRect in terms of GetItemMetrics.
8452         Documentation updates, and code cleanups.
8453
8454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8455         Teach GetItemMetrics to deal with subitems in report mode as well.
8456         Unify Draw{,Sub}Item, simplify RefreshReport.
8457
8458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8459         Fix iterator creation for LVS_LIST mode.
8460         Use assert() instead of hand-made hack.
8461
8462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8463         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
8464         Unify the Refresh{List,Icon} functions.
8465         Simplify HitTest to make full use of the iterators.
8466         Fix selection bounds in HitTest.
8467         Avoid empty default to silence warning in gcc 3.2.
8468
8469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8470         Iterator updates:
8471            Add the notion of a special item which sits at the start of the
8472            list.
8473            Add the ability to iterate in both directions through the list.
8474            Document the iterator interface.
8475            Remove iterator_visibleitems.
8476            Rename iterator_clippeditems to iterator_visibleitems for
8477            consistency.
8478         Use the new bidirectionality to paint the items in decreasing order.
8479
8480         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
8481         Michael Stefaniuc <mstefani@redhat.de>
8482         Compile fix when all handles are converted to a void*.
8483
8484         * loader/module.c:
8485         Fixed reference count handling to support LoadLibrary during a process
8486         attach.
8487
8488         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
8489           programs/winefile/winefile.h:
8490         Martin Fuchs <martin-fuchs@gmx.net>
8491         - Fixed building unter native WIN32.
8492         - Fixed display of filenames in tree pane.
8493
8494         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
8495         György 'Nog' Jeney <nog@sdf.lonestar.org>
8496         Implement [ format specifier.
8497
8498         * programs/winedbg/gdbproxy.c:
8499         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8500         Silence warning in hex_from0().
8501
8502         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
8503         Get descriptor should return correct segment limit.
8504
8505         * dlls/shell32/shell32_main.c:
8506         Steve Lustbader <steve.lustbader@philips.com>
8507         Fix off-by-one error in determining number of arguments.
8508
8509         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
8510           tools/winapi_check/modules.dat,
8511           tools/winapi_check/winapi_c_parser.pm:
8512         Patrik Stridvall <ps@leissner.se>
8513         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
8514         - Added new winapi_extract options --{pseudo-,}implemented.
8515
8516         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8517         Do not merge image with garbage background. Based on a patch by Carlos
8518         <clozano@andago.com>.
8519
8520         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8521         Christian Neumair <chris@gnome-de.org>
8522         Stub for the CryptRegisterOIDFunction function.
8523
8524         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8525           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8526           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
8527         Patrik Stridvall <ps@leissner.se>
8528         Updated the generated tests.
8529
8530         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
8531         Don't use a special header file for macros used in generated tests.
8532         Have a copy in each generated file instead.
8533
8534         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
8535         Fixed division by zero, when range is 0.
8536
8537         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8538         Actually compile Wine even if not installing as root.
8539
8540 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
8541
8542         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
8543         Set DirectX version to 8.1.
8544
8545         * dlls/comctl32/propsheet.c:
8546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8547         Add function to get size of in-memory resource and used this function
8548         to copy resource to writable memory.
8549
8550         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8551         Allow wineinstall to be run from tools/ or from the main Wine
8552         directory.
8553
8554         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8555         - ClipPlanes work better.
8556         - Culling now configures itself properly.
8557
8558         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
8559         Avoid crashes when ofnW->lpstrFile is null.
8560
8561 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
8562
8563         * include/queue.h, windows/queue.c:
8564         Remove no longer used PERQUEUEDATA structure and functions.
8565
8566         * windows/input.c, windows/message.c, controls/menu.c,
8567           dlls/x11drv/winpos.c, include/message.h,
8568           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
8569           server/request.h, server/trace.c:
8570         Moved mouse capture handling into the server.
8571
8572         * include/win.h, windows/win.c:
8573         Reimplemented GetLastActivePopup to get the information from the
8574         server.
8575
8576 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
8577
8578         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
8579           include/win.h, include/wine/server_protocol.h, include/winpos.h,
8580           server/protocol.def, server/queue.c, server/request.h,
8581           server/trace.c, server/user.h, server/window.c, windows/focus.c,
8582           windows/message.c, windows/nonclient.c, windows/win.c,
8583           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
8584           dlls/user/message.c:
8585         Reimplemented Get/SetActiveWindow, Get/SetFocus and
8586         Get/SetForegroundWindow by storing the information in the
8587         server. Implemented correct inter-process window activation.
8588
8589         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8590         Rename GetItemHeight to CalculateMaxHeight, for consistency
8591         Fix usage of nItemWidth vs. iconSpacing.cx
8592         Misc cleanups.
8593
8594         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8595         Use the item box rather than the bounds when invalidating.
8596         Implement 'bPartial' in EnsureVisible.
8597
8598         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8599         Jason Edmeades <us@the-edmeades.demon.co.uk>
8600         Significantly improve the lighting code.
8601
8602         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
8603           dlls/user/message.c, dlls/user/user32.spec,
8604           include/wine/server_protocol.h, include/winuser.h,
8605           server/protocol.def, server/queue.c, server/request.h:
8606         Added server-side infrastructure for the thread input structure.
8607         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
8608
8609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8610         Unify DrawLargeItem with DrawItem.
8611
8612         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8613         Use GetItemMetrics instead of GetItemMeasures.
8614         Remove GetItemMeasures.
8615         Add GetItemBox which only returns the boundary of the item.
8616
8617         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
8618           dlls/rpcrt4/rpcrt4.spec:
8619         Ove Kaaven <ovek@transgaming.com>
8620         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
8621         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
8622         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
8623
8624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8625         Be real tough on internal programming errors.
8626
8627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8628         Remove support for owner drawn listviews in non-REPORT mode.  We need
8629         to do this since Windows supports owner draw *only* in report mode,
8630         and hence apps are not prepared to handle drawing in other modes.
8631
8632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8633         Use GetItemMetrics instead of GetItemMeasures when drawing.
8634
8635         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8636         Make use of the new GetItemMetrics in HitTest, to avoid code
8637         duplication.
8638
8639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8640         Separate item metrics computation from positioning
8641         Add support for computing state icon metrics.
8642
8643         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8644           tools/winapi/tests.dat, tools/winapi/winapi_extract,
8645           tools/winapi/winapi_test:
8646         Patrik Stridvall <ps@leissner.se>
8647         - Improved alignment and offset calculations.
8648         - Reorganized and improved enum/union/struct parsing.
8649
8650         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
8651           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
8652           dlls/rpcrt4/rpcrt4_main.c:
8653         Ove Kaaven <ovek@transgaming.com>
8654         Reimplement several RpcServer.* methods in rpc_server.c.
8655         Implement RpcServerInqBindings, I_RpcServerStartListening,
8656         I_RpcServerStopListening, and I_RpcWindowProc.
8657
8658         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
8659         Added missing kernel32 import.
8660
8661         * dlls/comctl32/listview.c:
8662         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
8663
8664 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
8665
8666         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
8667           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8668         Ove Kaaven <ovek@transgaming.com>
8669         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
8670         NdrDllUnregisterProxy, CStdPSFactory methods.
8671
8672         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
8673           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
8674           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
8675           dlls/avifil32/factory.c, include/vfw.h:
8676         Michael Günnewig <MichaelGuennewig@gmx.de>
8677         - Move the API into a new api.c file.
8678         - Added IClassFactory implementation.
8679         - Added IPersistFile implementation to the AVI-file handler.
8680
8681         * dlls/x11drv/keyboard.c:
8682         Nerijus Baliunas <nerijus@users.sourceforge.net>
8683         Better Lithuanian keyboard layout.
8684
8685         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
8686
8687         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
8688           dlls/winmm/time.c, dlls/winmm/winemm.h:
8689         Eric Pouech <eric.pouech@wanadoo.fr>
8690         Keep on moving 16 bit code out of winmm.
8691
8692         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
8693         Initialize the DDCAPS structure of the DDRAW object at creation.
8694
8695         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
8696         Main_DirectDrawSurface_QueryInterface: enable creation of a
8697         IDirect3DTexture2 from a surface.
8698
8699         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
8700           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
8701         Ove Kaaven <ovek@transgaming.com>
8702         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
8703         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
8704
8705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8706         Fix drawing bug introduced with the custom notification
8707         reorganization.
8708
8709         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8710         Simplify the report mode, and item drawing considerably.
8711         Fix full row select in report mode.
8712
8713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8714         Handle custom draw notifications properly.
8715         Various cleanups, and simplifications.
8716
8717         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8718         Remove superfluous abstractions which make the code harder to
8719         understand.
8720
8721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8722         Move the custom draw notifications into the Draw.*Item functions.
8723
8724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8725         Move the custom draw item notifications down into DrawLargeItem.
8726
8727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8728         Fix silly redraw bug introduced in previous patch.
8729         Tidy up, and simplify large item drawing.
8730
8731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8732         Implement WM_SETREDRAW properly.
8733
8734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8735         Rework the mouse click notifications
8736         Assorted cleanups, and simplifications.
8737
8738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8739         Use (semi)standard HitTest, rather then our own little invention.
8740         Get rid of GetItemAtPt.
8741         Fix HitTest but in REPORT mode.
8742
8743         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
8744         Moved out 16 bit code.
8745
8746         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8747         Eric Pouech <eric.pouech@wanadoo.fr>
8748         Removed no longer needed list of instance data.
8749
8750         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
8751           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
8752         Lionel Ulmer <lionel.ulmer@free.fr>
8753         Added some TRACEs to the ddraw code.
8754
8755         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
8756           dlls/rpcrt4/rpcrt4.spec:
8757         Ove Kaaven <ovek@transgaming.com>
8758         Implement the CStdStubBuffer methods.
8759
8760         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
8761           include/windef.h, msdos/interrupts.c, windows/class.c,
8762           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
8763           windows/msgbox.c, windows/nonclient.c, windows/win.c,
8764           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
8765           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
8766           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
8767           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
8768           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
8769           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
8770         Michael Stefaniuc <mstefani@redhat.de>
8771         - change the internal functions in windows/cursoricon.c to use 32bit
8772           handles
8773         - move the implementation of ExtractAssociatedIcon16 to
8774           ExtractAssociatedIconA
8775         - convert HICON to a void*
8776         - fixed some handle conversions that happened to be in the way while
8777           doing the above
8778
8779         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
8780           dlls/rpcrt4/rpcrt4.spec:
8781         Ove Kaaven <ovek@transgaming.com>
8782         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
8783         ObjectStubless, and other proxy-related goodies.
8784
8785         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
8786         Steve Lustbader <steve.lustbader@philips.com>
8787         Provide a stub for GetComboBoxInfo.
8788
8789         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8791         More stubs.
8792
8793         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
8794           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
8795           include/rpcndr.h:
8796         Ove Kaaven <ovek@transgaming.com>
8797         Stubby NdrClientCall2 & some header changes.
8798
8799         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
8800           include/setupapi.h:
8801         Steve Lustbader <steve.lustbader@philips.com>
8802         Provide stub for SetupDiGetClassDevsW.
8803         Fix return value of SetupDiGetClassDevsA.
8804
8805         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8806         Scroll the listview when doing multiple selections.
8807
8808         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
8809           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
8810           dlls/rpcrt4/rpcrt4_main.c:
8811         Ove Kaaven <ovek@transgaming.com>
8812         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
8813         I_RpcSendReceive; administrivia.
8814
8815         * dlls/msvcrt/except.c:
8816         Fixed sign extension bug in EH_prolog, and made trylevel an int to
8817         avoid similar problems.
8818
8819         * dlls/ntdll/ntdll.spec:
8820         Make sure all Zw functions whose Nt equivalent is implemented are
8821         implemented too.
8822
8823         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
8824         Francois Gouget <fgouget@codeweavers.com>
8825         The NAS headers and libraries are sometimes stored in the X
8826         directories.
8827
8828         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
8829         Make info structure members lower case as elsewhere.
8830
8831         * configure: Updated with autoconf 2.54.
8832
8833         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
8834           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
8835         Eric Pouech <eric.pouech@wanadoo.fr>
8836         Started putting all 16 bit code in separate files.
8837
8838         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
8839         Michael Günnewig <MichaelGuennewig@gmx.de>
8840         Prevent some segfaults in msrle32.
8841         Add the necessary line to the sample system.ini for using this video
8842         codec.
8843
8844         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8845         Narrow down the items we iterate over in LIST, and REPORT mode.
8846         Fix a Client --> List coordinate transformations in FindItem.
8847         Fix bug in HitItem (in LIST and REPORT mode).
8848         Avoid the last bit of drawing in REPORT mode.
8849
8850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8851         Draw _only_ the items that are invalidated.
8852         Fix serious bug when deleting from a range.
8853         Pass in a range to the ranges_{add,del} functions.
8854         Tidy up the RefreshIcon function.
8855         Assorted cleanups.
8856
8857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8858         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
8859
8860         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8861         Rewrite HitTest to make it pretty, and very fast.
8862
8863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8864         Introduce the notion of item iterators, and use them to clean up code.
8865
8866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8867         Separate range manipulation functions from selection ranges.
8868
8869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8870         Fix large item label calculation when not focused.
8871         Fancy focus rectangle handling.
8872
8873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8874         Fix focus handling when deleting items, or changing modes.
8875         Better label rect calculation in ICON mode.
8876
8877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8878         Fix large item handling focus in ICON mode.
8879
8880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8881         No need to go through the heavy duty rect computation when in OWNERDRAW.
8882
8883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8884         Factor out owner draw code, so that it works for all modes.
8885         Documentation updates.
8886
8887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8888         Factor out the computation of item position, so it can be used
8889         independently of the rectangles.
8890
8891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8892         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
8893         Optimize GetItemMeasures to the max.
8894         Centralize the DrawText's DT_* flags.
8895
8896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8897         Get rid of 'goto's in GetItemMeasures.
8898         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
8899
8900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8901         Fix braino in calculation of LVS_LIST origin.
8902         Invalidate the entire window when we are invalidating the list.
8903
8904 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
8905
8906         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
8907         Removed reference to SCROLL_SetNCSbState.
8908
8909         * programs/wcmd/wcmdmain.c:
8910         Try CreateProcess even if SHGetFileInfo fails so that we can launch
8911         Unix binaries.
8912
8913         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
8914         Fixed some multi-sound card related bugs.
8915
8916         * dlls/user/message.c, include/queue.h:
8917         Avoid infinite SendMessage recursion, just like Windows does.
8918
8919         * tools/winebuild/spec32.c:
8920         Don't list register functions in the .def file.
8921
8922         * dlls/ntdll/string.c:
8923         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
8924
8925         * memory/environ.c, scheduler/process.c, files/directory.c:
8926         Transmit the Windows PATH to child processes using the WINEPATH
8927         variable.
8928
8929         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
8930
8931         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
8932         Jeff Smith <whydoubt@hotmail.com>
8933         Spelling corrections.
8934
8935         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
8936         Added A3 paper size.
8937
8938         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
8939         Fix handle conversions.
8940
8941         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
8942         Fixed test to not fail behind firewalls or without an internet
8943         connection.
8944
8945         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8946           tools/winapi/tests.dat, tools/winapi/winapi_extract,
8947           tools/winapi/winapi_test:
8948         Patrik Stridvall <ps@leissner.se>
8949         Reorganized the code for better support of data structures parsing.
8950
8951 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8952
8953         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
8954
8955 ----------------------------------------------------------------
8956 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8957
8958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8959         Fixed bug that caused item texts to be empty.
8960
8961         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
8962           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
8963           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
8964           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
8965           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
8966           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
8967           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
8968           configure:
8969         Michael Günnewig <MichaelGuennewig@gmx.de>
8970         Implemented the MS RLE video codec.
8971
8972         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
8973           msdos/interrupts.c:
8974         Jukka Heinonen <jhei@iki.fi>
8975         Add support for interrupts in 32-bit code.
8976         Remove some unnecessary code from 16-bit interrupt emulation.
8977
8978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8979         Fix nasty bug generated by UINT vs. INT (resulted in bogus
8980         comparisons).
8981         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
8982         Fix dependency generation in GetItemMeasures.
8983         Fix rectangle computation for REPORT mode (corner case problems).
8984         Better debug messages.
8985         Assorted cleanups.
8986
8987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8988         Cleaned up the rectangle handling, and fixed numerous bugs in
8989         rectangle calculations.
8990
8991         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
8992           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
8993           dlls/rpcrt4/tests/rpc.c:
8994         Greg Turner <gmturner007@ameritech.net>
8995         Added skeleton for rpcrt4 unit test with some UUID tests.
8996
8997         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8998         Greg Turner <gmturner007@ameritech.net>
8999         Implemented UuidCompare.
9000
9001         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
9002           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
9003           dlls/rpcrt4/rpcrt4_main.c:
9004         Ove Kaaven <ovek@transgaming.com>
9005         Implemented RpcBindingInqObject, RpcBindingSetObject,
9006         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
9007         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
9008         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
9009         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
9010
9011         * include/winbase.h, include/winnt.h, scheduler/timer.c,
9012           dlls/kernel/kernel32.spec:
9013         Steve Lustbader <steve.lustbader@philips.com>
9014         Provide stubs for Create/DeleteTimerQueueTimer.
9015
9016         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
9017         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
9018
9019         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
9020           dlls/avicap32/avicap32_main.c:
9021         Stefan Leichter <Stefan.Leichter@camLine.com>
9022         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
9023         without crash.
9024
9025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9026         Fix silly bug in SetItemPosition (we should set it, not create a new
9027         one).
9028
9029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9030         Maintain the item position in {,SMALL}ICON mode separataly from the
9031         item, so that we have it even in LVS_OWNERDATA.
9032
9033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9034         Cleanup the SetItemPosition interface.
9035
9036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9037         Remove the COUNT_OF macro.
9038         Indentation fixes, and minor cleanups to notify_dispinfoT.
9039
9040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9041         Fixes bug which rendered virtual listboxes always empty.
9042         Smarter focus rectangle drawing.
9043         Fix focus handling when we add/delete a column.
9044         Fix silly bug in GetSubItemRect.
9045         Elimiante flicker in Report mode.
9046
9047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9048         Cleanup, and clarify the handling of the various rectangles.
9049         Fix handling of large items in ICON mode.
9050         Fix calculation of LVIR_SELECTBOUNDS.
9051         Various cleanups, and simplifications.
9052
9053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9054         Cleanup of the way we maintain/lookup the item count.
9055         Rename GetItemWidth to CalculateMaxWidth.
9056         Misc trivial changes.
9057
9058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9059         Fix focus handling for owner draw listviews.
9060
9061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9062         Fix potential bug in RemoveAllItems.
9063         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
9064         Fix multiple selection bug (in report and list mode).
9065         Remove code duplication for removing selections.
9066
9067         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
9068         Steve Lustbader <steve.lustbader@philips.com>
9069         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
9070
9071         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9072           dlls/d3d8/surface.c:
9073         Jason Edmeades <us@the-edmeades.demon.co.uk>
9074         Various fixes, typos corrected and clarifying trace points.
9075
9076         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
9077         Added support for several soundcard.
9078         Remove non full duplex mode in code.
9079         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
9080         device to workaround this issue (by Ove Kaaven).
9081
9082         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
9083         Got rid of recursion in sub device opening.
9084
9085         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
9086         Let wave(Out|In)Open call the wave mapper when the low level device
9087         doesn't handle the wave descriptor.
9088
9089         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
9090         Fixed segv when incorrect command line arguments where given.
9091
9092         * documentation/samples/system.ini:
9093         Eric Pouech <eric.pouech@wanadoo.fr>
9094         Fixed IMA ACM definition.
9095
9096         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
9097         Minor comments cleanups.
9098         Removed unneeded FIXMEs.
9099
9100         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
9101         Fixed some NULL pointer handling errors.
9102
9103 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
9104
9105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9106         Reimplement GetSubItemRect, subitem setting optimizations.
9107
9108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9109         Fix bug in OWNERDATA selection handling.
9110         Fix critical performance bug in GetSelectedCount.
9111         Fix critical performance bug in SetGroupSelection.
9112         Fix problems for OWNERDRAW report.
9113         Fix hidden/latent bugs in state handling.
9114         Better debug messages.
9115
9116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9117         Fix onwer-draw REPORT for broken apps.
9118
9119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9120         Streamline the GetItem usage.
9121         Fix fatal bug for ICON mode in LVS_ONWERDATA.
9122         Documentation updates, marking places which need work.
9123
9124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9125         Fix condition so we actually store the state in virtual listviews.
9126         Assorted code cleanups.
9127
9128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9129         - Effective optimization in GetNextItem (speeds up Xnews).
9130         - Misc cleanups.
9131
9132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9133         Rewrite the begin/end label edit procedures.
9134         Better support of OWNERDRAW.
9135         Cleaner, simpler code.
9136
9137 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
9138
9139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9140         Fixed large item focus handling for virtual listviews.  Since at most
9141         _one_ item can have the focus at any time, we can maintain one such
9142         rectangle per list, rather than per item. This is both more efficient,
9143         and works for LVS_OWNERDATA listviews as well.
9144
9145         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9146         Do not blindly trust GetItem to succeed -- check the return value, and
9147         fail gracefully.
9148
9149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9150         Do not send uninitialized data in notification to application.
9151
9152         * dlls/kernel/tests/atom.c, memory/atom.c:
9153         Dmitry Timoshkov <dmitry@baikal.ru>
9154         Fixed atom test to work on Windows.
9155
9156         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9157           dlls/kernel/tests/codepage.c, memory/codepage.c:
9158         Dmitry Timoshkov <dmitry@baikal.ru>
9159         Added a prototype code page test. Fixed issue regarding negative
9160         source length handling.
9161
9162         * dlls/user/tests/class.c, dlls/user/tests/win.c:
9163         Fixed printf formats for -DSTRICT handles.
9164
9165         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
9166           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
9167           objects/font.c, objects/gdiobj.c:
9168         Fixed some handle conversions in prevision of void* handles.
9169
9170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9171         - Fix nasty bug in REPORT mode, when calculating the label rect.
9172         - Lots of cleanups, and simplifications.
9173
9174         * dlls/rpcrt4/rpcrt4_main.c:
9175         Implemented UuidFromString[AW] based on CLSIDFromString
9176         implementation.
9177
9178 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
9179
9180         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9181         Abort with error if the app uses our api to subclass and then theirs
9182         then ours again.
9183
9184         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
9185         Implemented GetDateFormatW.
9186
9187         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9188         Ove Kaaven <ovek@transgaming.com>
9189         Added UuidCreateNil, UuidEqual and UuidIsNil.
9190
9191         * server/debugger.c, server/process.c, server/process.h,
9192           server/protocol.def, server/snapshot.c, server/thread.c,
9193           server/thread.h, server/trace.c, tools/make_requests,
9194           windows/input.c, windows/message.c, windows/win.c,
9195           dlls/kernel/console.c, dlls/kernel/debugger.c,
9196           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
9197           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
9198           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
9199           scheduler/thread.c, server/console.c:
9200         Added process_id_t and thread_it_t types to the server interface
9201         instead of using void*, and removed a number of type casts.
9202
9203         * dlls/gdi/gdi16.c, objects/brush.c:
9204         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
9205
9206         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
9207           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
9208           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
9209           include/winnt.h, include/winreg.h, win32/device.c:
9210         Removed LPxxx handle types that don't exist under Windows.
9211
9212         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
9213
9214         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
9215         Build tests with -DSTRICT.
9216
9217 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
9218
9219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9220         - Reorganize DrawItem.
9221         - Unify text attribute selection between Draw{Sub,}Item.
9222         - Usual cleanups, and simplifications.
9223
9224         * server/event.c, server/handle.c, server/handle.h, server/list.h,
9225           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
9226           server/object.c, server/object.h, server/process.h,
9227           server/semaphore.c, server/timer.c:
9228         Added support for multiple object namespaces, and a bunch functions
9229         for managing linked lists.
9230
9231         * windows/syscolor.c:
9232         Fixed GDI heap selector handling broken by previous change.
9233
9234         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9235         Use the new Subclassing API.
9236
9237         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9238         Fancy/optimized EnsureVisible method that eliminates flicker.
9239         Minor cleanups.
9240
9241         * dlls/comctl32/commctrl.c, include/commctrl.h,
9242           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
9243         György 'Nog' Jeney <nog@sdf.lonestar.org>
9244         Implemented {G|S}etWindowSubClass, DefSubclassProc,
9245         RemoveWindowSubclass.
9246
9247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9248         - Fix the subitem drawing code.
9249         - A lot faster drawing in report mode.
9250         - A great deal of cleanup, and simplifications.
9251
9252         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
9253           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
9254           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
9255           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
9256           configure.ac:
9257         Patrik Stridvall <ps@leissner.se>
9258         Added some more autogenerated tests.
9259
9260         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
9261           tools/winapi/winapi_test:
9262         Patrik Stridvall <ps@leissner.se>
9263         - Minor improvements.
9264         - Added tests for GDI and USER.
9265
9266         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
9267         Added a couple of defines.
9268
9269         * windows/painting.c, include/winuser.h:
9270         Dimitrie O. Paun <dpaun@rogers.com>
9271         Fix Validate{Rect,Rgn} prototypes.
9272
9273         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
9274           tools/winedump/winedump.h:
9275         Preliminary support for dumping NE binaries.
9276
9277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9278         - Fix the state icon handling.
9279         - Fix handling of new image lists.
9280         - Small cleanups.
9281
9282         * dlls/msvcrt/except.c:
9283         except_handler3: Set correct %ebp when calling exception filter.
9284
9285         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
9286
9287         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
9288         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
9289
9290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9291         - Rework the {Insert,Delete}Column functions.
9292         - Drawing optimizations when adding/removing columns.
9293         - More cleanups, and simplifications.
9294
9295         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
9296           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
9297         Make sure things still work if 16-bit dlls cannot be loaded.
9298
9299         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
9300           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9301           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
9302           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
9303           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
9304           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
9305           configure, configure.ac:
9306         Added --disable-win16 configure option.
9307
9308         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
9309           programs/progman/grpfile.c:
9310         Fixed warnings.
9311
9312         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
9313           unicode/cptable.c:
9314         Added EUC-JP encoding as codepage 20932 (with the help of Aric
9315         Stewart).
9316
9317         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
9318         Patrik Stridvall <ps@leissner.se>
9319         Fixed some issues found by winapi_check.
9320
9321         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
9322           tools/winapi_check/winapi_parser.pm:
9323         Patrik Stridvall <ps@leissner.se>
9324         - API file update.
9325         - Minor bug fixes.
9326
9327         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
9328         Added some more useful macros.
9329
9330 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
9331
9332         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
9333           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
9334           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
9335         Moved X flags and libraries out of Make.rules into the makefiles that
9336         need them.
9337
9338         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
9339         Use correct 16-bit resources to avoid warnings.
9340
9341         * documentation/debugger.sgml:
9342         Francois Gouget <fgouget@codeweavers.com>
9343         Update documentation of how to invoke winedbg.
9344
9345         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9346           dlls/kernel/tests/generated.c:
9347         Patrik Stridvall <ps@leissner.se>
9348         Added new autogenerated test for data structure packing.
9349
9350         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
9351           tools/winapi/c_type.pm, tools/winapi/tests.dat,
9352           tools/winapi/tests.pm, tools/winapi/winapi.pm,
9353           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
9354           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
9355           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
9356         Patrik Stridvall <ps@leissner.se>
9357         - Added a new tool winapi_test for generating tests.
9358         - Added a data structure packing test to winapi_test.
9359         - Reorganized and optimized a few things.
9360
9361         * include/options.h, include/thread.h, include/winbase.h,
9362           include/wine/server.h, include/winnt.h, misc/options.c,
9363           miscemu/main.c, scheduler/sysdeps.c:
9364         Patrik Stridvall <ps@leissner.se>
9365         Added a GNU C implementation of some of the DECLSPEC_ macros and used
9366         them wherever possible.
9367
9368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9369         - Fix LIST mode, broken by previous changes.
9370         - Implement GetItemRect in terms of GetItemMeasurements.
9371         - Improvements in debug traces.
9372         - Many bug fixes, compelete implementation for GetItemMeasurements.
9373         - Lots of code cleanups, simplifications.
9374         - Documentation updates.
9375
9376 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
9377
9378         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
9379         PathIsExe: corrected and added executable types.
9380
9381         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
9382         - The TTM_ message needed to be in correct order.
9383         - Added TTM_GETBUBBLESIZE.
9384
9385         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
9386         Prevent crash when listview trace logging is on.
9387
9388         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
9389         Implement SwapTextureHandles method.
9390
9391         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
9392         Define SNDMSG.
9393
9394 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
9395
9396         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
9397         Attempt at handling 'k' and 'B' symbols.
9398
9399         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
9400         - Eliminate extra background fills.
9401         - Eliminate bogus error messages.
9402
9403         * win32/except.c: Fixed a couple of bugs in the debugger startup.
9404
9405         * dlls/Makefile.in, dlls/make_dlls:
9406         Don't build d3d8 if we don't have OpenGL support.
9407
9408         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
9409
9410         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
9411         Added {G|S}etWindowLongPtr.
9412
9413         * include/Makefile.in, include/custcntl.h:
9414         György 'Nog' Jeney <nog@sdf.lonestar.org>
9415         Initial implementation of custom control header.
9416
9417         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
9418         Use correct check to see if xserver supports xvidmode.
9419
9420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9421         - Cache GWL_STYLE, to avoid fetching in virtually every function.
9422         - Separate GetOrigin from GetAllMeasures as it is item independent,
9423           and rename function to reflect the change.
9424         - Small cleanups.
9425
9426         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
9427         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
9428         checked for soundcards that can't do stereo while I was at it).
9429
9430         * dlls/ddraw/d3dexecutebuffer.c:
9431         Christian Costa <titan.costa@wanadoo.fr>
9432         execute: Activate the viewport passed as parameter when executing
9433         buffer.
9434
9435         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
9436         Implement IDirect3DViewport2_DeleteLight.
9437
9438         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
9439         Functions sscanf and swscanf now expect strings to be terminated with
9440         null (0) instead of EOF (-1).
9441
9442         * tools/winemaker: Bill Medland <billmedland@look.ca>
9443         Minor typo fix.
9444
9445 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
9446
9447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9448         Remove item from the list, if we fail to initialize it at insert
9449         time.
9450
9451         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
9452           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
9453           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9454           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
9455           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
9456           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
9457         Jason Edmeades <us@the-edmeades.demon.co.uk>
9458         Initial D3D8 implementation.
9459
9460         * include/d3d8types.h: Fixed nameless union/struct declaration.
9461
9462         * documentation/winelib-bindlls.sgml:
9463         Bill Medland <billmedland@look.ca>
9464         Expanded the "Linux Libraries as Dlls" winelib section and brought it
9465         up to date.
9466
9467         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9468         Updated the wrapper code to match the new naming executable and
9469         library conventions.
9470         Executables don't need spec files.
9471         Removed unused code.
9472
9473         * dlls/wininet/http.c, dlls/wininet/internet.c,
9474           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
9475           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
9476         Chris Morgan <cmorgan@alum.wpi.edu>
9477         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
9478         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
9479
9480         * dlls/user/user16.c, windows/cursoricon.c:
9481         Michael Stefaniuc <mstefani@redhat.de>
9482         Moved some 16-bit functions from windows/cursoricon.c to
9483         dlls/user/user16.c.
9484
9485         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
9486         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
9487         failure.
9488
9489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9490         - Fix crashes in debug mode.
9491         - Fix some focus rectangle problems.
9492         - Better debugging output.
9493         - More cleanups.
9494
9495         * dlls/ddraw/d3dexecutebuffer.c:
9496         Christian Costa <titan.costa@wanadoo.fr>
9497         Remove wrong and useless transformation of z projected coordinates.
9498         Add normals world transformation.
9499
9500         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9501         Christian Costa <titan.costa@wanadoo.fr>
9502         Fix devices creation broken code. Now, the display and the drawable
9503         are retrieve through GDI escape sequences and stored in the private
9504         data. Add desallocation of the device private data.
9505
9506         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
9507           dlls/lzexpand/lzexpand_main.c:
9508         György 'Nog' Jeney <nog@sdf.lonestar.org>
9509         Split the 16-bit funcitons into a seperate file.
9510
9511 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
9512
9513         * dlls/x11drv/event.c:
9514         Fixed X11 error code mismatch and removed debugging output.
9515
9516         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
9517         - fixed up some semantic misunderstandings using the helpful advice of
9518           Rein Klazes
9519         - added SO_SNDTIMEO support
9520         - added ifdef's for consistency with rest of socket.c
9521
9522         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9523         Bring the naming of libraries and executable up to current standards.
9524         Install dlls and executables in dlldir.
9525         It is no longer necessary to import ntdll.dll.
9526
9527         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
9528         Added desallocation of the viewport private data.
9529
9530         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
9531         Added allocation/desallocation of the light private data.
9532
9533         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
9534         Enable creation of our OpenGL Direct3D device from a surface used as
9535         rendering target.
9536         Enable creation of a texture from a surface.
9537
9538 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
9539
9540         * include/ts_xlib.h, programs/Makeprog.rules.in,
9541           programs/avitools/Makefile.in, tools/make_X11wrappers,
9542           tools/winewrapper, Make.rules.in, Makefile.in, configure,
9543           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
9544           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
9545           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
9546           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
9547         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
9548
9549         * windows/win.c:
9550         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
9551
9552         * controls/EDIT.TODO, controls/edit.c:
9553         Dimitrie O. Paun <dpaun@rogers.com>
9554         - Stop passing hwnd around when we're passing EDITSTATE.
9555         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
9556         - Some cleanups, and simplifications.
9557
9558         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
9559         - Initialize memory to prevent crashes when -debugmsg +listview is on.
9560         - Fix various array bounds related errors.
9561
9562         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
9563         Resize dynamic pointer array more carefully when adding new entries.
9564
9565         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9566         Added support for POINT, WIREFRAME and SOLID fill modes.
9567
9568         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
9569         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
9570         location are specified, set it to video memory.
9571
9572         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
9573           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
9574           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
9575           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
9576           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
9577           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
9578           dlls/opengl32/opengl_ext.c:
9579         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
9580         ddraw, so that they don't need to link with libwine_tsx11.
9581         Removed header wine_gl.h.
9582
9583         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9584           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
9585           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
9586         Fixed a number of bugs in the handling of window parent and owner and
9587         added a regression test (based on the work of Bill Medland).
9588
9589         * documentation/samples/config, loader/loadorder.c:
9590         Dimitrie O. Paun <dpaun@rogers.com>
9591         By default, we should use our own dlls.
9592
9593         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
9594         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
9595         struct timeval for edification of setsockopt.
9596
9597 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
9598
9599         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
9600           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
9601           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
9602           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
9603           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
9604           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
9605           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
9606         Removed some more TSX11 functions and files.
9607
9608         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
9609           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
9610           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
9611           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
9612           windows/hook.c, windows/message.c, windows/queue.c,
9613           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
9614           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
9615           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
9616           loader/resource.c, loader/task.c:
9617         Patrik Stridvall <ps@leissner.se>
9618         Fixed some issues found by winapi_check.
9619
9620         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
9621         Patrik Stridvall <ps@leissner.se>
9622         - Don't add standard headers for the dll separation hacks.
9623         - API files update.
9624
9625         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
9626         - Localize origin, location, and rectangle computation.
9627         - Support state icons in LVS_ICON style.
9628         - Draw only items that are in the clip box.
9629         - Draw non-selected items first then the selected ones because large
9630           icons may overlap each other.
9631         - Correct invalidation rectangles for items.
9632         - Correct drawing of large icons.
9633         - Eliminate divide by zero cases in scrolling.
9634         - Invalidate selected items prior to setting window losing focus.
9635
9636         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
9637         Dimitrie O. Paun <dpaun@rogers.com>
9638         Small cleanups, updated documentation.
9639
9640         * dlls/x11drv/winpos.c: Fixed #endif.
9641
9642         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
9643           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
9644           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
9645           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
9646           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
9647           include/ts_xvideo.h:
9648         Removed a bunch of no longer used TSX wrappers.
9649
9650         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
9651         Fixed some issues found by winapi_check.
9652
9653         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
9654           dlls/shell32/shellreg.c, include/windef.h:
9655         Michael Stefaniuc <mstefani@redhat.de>
9656         Convert HKEY to a void*.
9657
9658         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
9659         Patrik Stridvall <ps@leissner.se>
9660         - Added support for %struct16 (used by CLSID).
9661         - API files update.
9662
9663         * documentation/registry.sgml, documentation/samples/config,
9664           misc/registry.c:
9665         Raul Dias <raul@dias.com.br>
9666         Added new "GlobalRegistryDir" option.
9667
9668         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
9669         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
9670         defined.
9671         Fixed if statement in __WS_FD_SET2 which used a = where a == is
9672         needed, in additition the if did not have its outer set of
9673         parenthesis.
9674         Removed parentheses around type to be cast in __WS_FD_SET macro.
9675         Removed WS macro usage from within other macros because the WS macro
9676         is undefined when these macros are expanded.
9677         Added WINAPI attributee to select definition.
9678
9679         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
9680         Added casts to all macros to avoid compiler warnings.
9681
9682 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
9683
9684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9685         Remove some more superfluous ZeroMemory calls, small cleanups.
9686
9687         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
9688         Dimitrie O. Paun <dpaun@rogers.com>
9689         - Remove export of DRAG_QueryUpdate from USER.
9690         - Get rid of associated 16 bit code from x11drv.
9691         - Simplifications, cleanups, etc.
9692
9693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9694         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
9695         - Remove a large bunch of superfluous ZeroMemory calls.
9696         - Fix a couple of bugs.
9697
9698         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
9699           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
9700           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
9701           include/wine/obj_base.h, include/winsock2.h:
9702         Patrik Stridvall <ps@leissner.se>
9703         Cleaned up the code so it would be easier to parse with the new C
9704         parser.
9705
9706         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
9707           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
9708           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
9709         Patrik Stridvall <ps@leissner.se>
9710         - Made the new C parser handle the current Wine source.
9711         - Added a compabillity layer between the old and the new C parser.
9712         - Added parsing of data structures.
9713
9714         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
9715           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
9716           include/Makefile.in, include/lm.h, include/lmaccess.h,
9717           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
9718           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
9719           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
9720           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
9721           dlls/netapi32/wksta.c:
9722         Andriy Palamarchuk <apa3a@yahoo.com>
9723         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
9724         conformance tests, other netapi32 bug fixes and improvements.
9725
9726         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
9727         Install notepad.exe in c:\windows too.
9728
9729 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
9730
9731         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
9732           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
9733           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
9734           scheduler/process.c:
9735         Dmitry Timoshkov <dmitry@baikal.ru>
9736         Correct SIZE_T size according to MS SDK.
9737         Change some types to SIZE_T according to MS SDK definitions.
9738
9739         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
9740         Added some definitions.
9741
9742         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
9743         Updated winedbg documentation.
9744
9745         * documentation/winelib-bindlls.sgml:
9746         Dimitrie O. Paun <dpaun@rogers.com>
9747         Change confusing title.
9748
9749 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
9750
9751         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
9752           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
9753           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
9754         Jon Griffiths <jon_p_griffiths@yahoo.com>
9755         Reorganise/minor tidyup of ordinal functions.
9756         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
9757         SHCreateStreamWrapper.
9758         Fix some output .spec parameters from str to ptr.
9759         Fix definition of StrFormatByteSize functions.
9760
9761         * documentation/winelib-toolkit.sgml:
9762         Francois Gouget <fgouget@codeweavers.com>
9763         Small updates to better match the format of current Makefiles.
9764         Remove the documentation of no longer supported spec file options.
9765         Add notes to point out the sections that are particularly out of
9766         date.
9767
9768         * documentation/psdrv.reg, winedefault.reg:
9769         Dimitrie O. Paun <dpaun@rogers.com>
9770         Move the contents of documentation/psdrv.reg to winedefault.reg.
9771
9772         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
9773         Dimitrie O. Paun <dpaun@rogers.com>
9774         Have USER deal with the caret when scrolling a window.
9775
9776         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
9777         Added information about POSIX, Unix, X11 trademarks.
9778
9779         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9780         Update output for current build process.
9781
9782         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
9783         Documentation update.
9784
9785 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
9786
9787         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
9788         Avoid calling some kernel functions.
9789
9790         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
9791
9792         * programs/Makefile.in: Only install the useful programs.
9793
9794         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
9795           documentation/samples/config, include/x11drv.h:
9796         Added support for the take focus protocol.
9797
9798         * documentation/programs, documentation/winsock:
9799         Removed obsolete files.
9800
9801         * library/.cvsignore, unicode/.cvsignore:
9802         Steven Edwards <Steven_Ed4153@yahoo.com>
9803         Update for mingw/cygwin.
9804
9805         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9806         Make all target names lower case.
9807
9808         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9809         Update debug channel usage in DEVELOPER-HINTS.
9810         Remove references to obsolete dirs.
9811
9812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9813         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
9814         - Drawing optimizations, better scrolling.
9815         - A few more bugs squashed without mercy.
9816         - Many cleanups, simplifications, doc updates.
9817
9818         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
9819         Small update to keep in sync with README.
9820
9821 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
9822
9823         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
9824           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
9825           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
9826           include/winternl.h, memory/virtual.c, server/mapping.c,
9827           server/protocol.def, server/trace.c:
9828         Implemented the ntdll virtual memory functions, and made the kernel
9829         functions use them.
9830
9831         * documentation/Makefile.in: Added testing.sgml.
9832
9833         * controls/menu.c:
9834         Remove clearing of the window menu id for now. This will need more
9835         work.
9836
9837         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
9838         Explain why conformance tests are useful for ports too.
9839
9840         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
9841         Huw Davies <huw@codeweavers.com>
9842         - Initializing the return-string shouldn't change the pointer.
9843         - Added "FIXME" for case not handled.
9844         - Directory and the filenames have to be separated by "\0".
9845         - Added check to handle possible signed/unsigned overflow.
9846
9847         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
9848           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
9849           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
9850         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9851         MSVCRT needs a public errno.h file.
9852
9853         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9854         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
9855         $(dlldir), like for the "builtin" wine binaries.
9856
9857         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
9858         Make LsaOpenPolicy return success.
9859
9860         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
9861         Bug fix.
9862
9863         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
9864           dlls/comctl32/hotkey.c:
9865         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
9866         - Unicodeify control.
9867         - use void instead of VOID.
9868         - Pass infoPtr around instead of HWND.
9869         - Implement most of the control.
9870
9871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9872         - Optimize the heck out of Report drawing.
9873         - A bit of organization, for sanity's sake.
9874         - Many simplifications, cleanups, etc.
9875
9876         * documentation/samples/config, documentation/wine.conf.man:
9877         Dimitrie O. Paun <dpaun@rogers.com>
9878         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
9879         wine.conf man page.
9880
9881         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
9882           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9883           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
9884           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
9885           include/winternl.h, windows/winproc.c:
9886         Francois Gouget <fgouget@free.fr>
9887         Remove references to PCVOID and LPUINT.
9888         Remove types that don't exist on Windows.
9889
9890         * memory/virtual.c:
9891         Fixed import directory limits (spotted by Jan Kratochvil).
9892
9893         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
9894         Listview_ProcessLetterKeys: fixed never ending loop when end index is
9895         zero.
9896
9897         * dlls/winmm/winearts/audio.c:
9898         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9899         Modified volume_effect8 for taking unsigned data as signed data, and
9900         wodPlayer_WriteMaxFrags because of wrong data length which lead to
9901         strange noise and volume control working incorrectly.
9902
9903         * dlls/dsound/dsound_main.c:
9904         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9905         Added waveOutSetVolume when opening sound driver. Otherwise, there is
9906         no sound if we use aRts.
9907
9908         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9909         - Return correct error codes.
9910         - Fix behaviour if files are on different Wine drives
9911           - delete source if copy successful
9912           - try rename() - files may be on the same Unix file system.
9913         - Try copy/delete if rename() fails: files may be on the same DOS
9914           drive, but on different Unix file systems.
9915
9916         * documentation/patches.sgml, documentation/running.sgml,
9917           documentation/testing.sgml, documentation/wine-devel.sgml,
9918           documentation/wine-doc.sgml:
9919         Francois Gouget <fgouget@free.fr>
9920         Start of the conformance testing documentation. Still very
9921         incomplete.
9922
9923         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
9924         Update the section concerning winemaker's options.
9925         Add a couple of warnings about out-of-date sections.
9926
9927         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
9928         Tests are regular Winelib applications and thus should not be compiled
9929         with __WINE__.
9930
9931         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
9932         Francois Gouget <fgouget@free.fr>
9933         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
9934         instead and cast to LPWSTR.
9935         Fixed type cast warnings.
9936
9937         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
9938           dlls/wininet/tests/http.c:
9939         Francois Gouget <fgouget@free.fr>
9940         Change the #include order so that these tests compile on Windows.
9941
9942         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
9943           include/winnt.h:
9944         Francois Gouget <fgouget@free.fr>
9945         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
9946         Add some missing constants.
9947         Include ntstatus.h in winnt.h.
9948
9949         * files/file.c: Marcus Meissner <meissner@suse.de>
9950         Fixed "conditional expr is always true due to being unsigned < 0"
9951         problem.
9952
9953 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
9954
9955         * tools/winedump/main.c, tools/winedump/winedump.h:
9956         Jan Kratochvil <short@ucw.cz>
9957         New -S: Search only prototype names found in 'symfile'.
9958
9959         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
9960         Added ctype.h.
9961
9962         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9963           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9964           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
9965           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
9966         Michael Stefaniuc <mstefani@redhat.de>
9967         Convert HRSRC to a void*.
9968
9969         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
9970         Francois Gouget <fgouget@free.fr>
9971         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
9972         Windows platforms -> use GetModuleHandle + GetProcAddress.
9973
9974         * documentation/samples/config, documentation/wine.conf.man,
9975           documentation/wine.texinfo, files/file.c:
9976         Dimitrie O. Paun <dpaun@rogers.com>
9977         Mark files starting with a dot as FA_HIDDEN.
9978         Add configuration option 'ShowDotFiles' to turn this feature off.
9979
9980         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9981         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
9982
9983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9984         - Reorganization and cleanup of selection code.
9985         - Complete rewrite of focus handling and drawing code.
9986         - Many bugs fixed (including a serious memory corruption).
9987         - Many performance fixes.
9988         - Lots of cleanups, simplifications, etc.
9989         - Documentation updates.
9990
9991         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
9992         Include rpc.h after LPOLESTR and other needed types are defined.
9993
9994         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9995         Fixed typo which prevented correct compilation of code using the
9996         Get{C,M,Y}Value macros.
9997
9998         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
9999           scheduler/handle.c:
10000         Implemented NtDuplicateObject.
10001
10002         * include/wine/obj_contextmenu.h, include/commctrl.h,
10003           include/commdlg.h, include/msacm.h, include/prsht.h,
10004           include/richedit.h, include/wincrypt.h:
10005         Dmitry Timoshkov <dmitry@baikal.ru>
10006         Replace static initializers with a proper #define in .h files.
10007
10008         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
10009         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
10010         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
10011
10012         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
10013         Duane Clark <dclark@akamail.com>
10014         Wait for app to come up before attempting DDE connection.
10015         PathIsURL should fail on text without a proper "scheme".
10016
10017         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
10018         info->u.smb_dir is a pointer, errors are signaled by NULL.
10019
10020         * programs/winedbg/break.c, programs/winedbg/dbg.y,
10021           programs/winedbg/debugger.h, programs/winedbg/expr.c,
10022           programs/winedbg/hash.c, programs/winedbg/info.c,
10023           programs/winedbg/stabs.c:
10024         Eric Pouech <eric.pouech@wanadoo.fr>
10025         Added ability to abort on interactive symbol lookup.
10026
10027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10028         - Grand rewrite for {Get,Set,Insert}Item & Co.
10029         - Many bugs fixed.
10030         - Callback items are better supported.
10031         - Improvements in rendering speed.
10032         - Change VOID to void.
10033         - Many code cleanups, and simplifications.
10034         - Documentation updates.
10035
10036 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
10037
10038         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
10039           misc/registry.c, win32/device.c:
10040         Handle special registry root keys directly in advapi32, and avoid
10041         using them in kernel and ntdll.
10042
10043         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
10044         Copied the registry functions needed by VMM into device.c and got rid
10045         of memory/registry.c.
10046
10047         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
10048           win32/except.c:
10049         Removed remaining references to advapi32 registry functions from
10050         kernel functions.
10051
10052         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10053         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
10054         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
10055
10056         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10057         Wait timeout must be 0 if bWait == FALSE.
10058
10059         * programs/Makefile.in, programs/winedbg/.cvsignore,
10060           programs/winedbg/Makefile.in, programs/winedbg/README,
10061           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
10062           programs/winedbg/dbg.y, programs/winedbg/debug.l,
10063           programs/winedbg/debugger.h, programs/winedbg/display.c,
10064           programs/winedbg/expr.c, programs/winedbg/expr.h,
10065           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
10066           programs/winedbg/hash.c, programs/winedbg/info.c,
10067           programs/winedbg/intvar.h, programs/winedbg/memory.c,
10068           programs/winedbg/module.c, programs/winedbg/msc.c,
10069           programs/winedbg/registers.c, programs/winedbg/source.c,
10070           programs/winedbg/stabs.c, programs/winedbg/stack.c,
10071           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
10072           configure.ac:
10073         Moved the debugger to programs/winedbg where it belongs.
10074
10075         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
10076           msdos/ppdev.c, relay32/relay386.c:
10077         Removed references to advapi32 registry functions from some of the
10078         kernel functions.
10079
10080         * dlls/ntdll/reg.c:
10081         RtlFormatCurrentUserKeyPath: return path containing the user name
10082         instead of .Default.
10083
10084         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10085         - fix perl syntax error in my own patch
10086         - fix perl syntax error in generate_wrapper_file()
10087         - fix order of arguments generate_from_template() in
10088           generate_wrapper_file()
10089         - don't ignore command line -l, -I, and -i arguments
10090         - build wrapper with a minimal set of DLLs/libraries
10091         - fix autoconf invocation to support both 2.5x and 2.13
10092         - fix usage message for --nodlls
10093         - target_init(\$global_settings) must not be done after reading command
10094           line
10095         - fix appName declaration in wrapper code
10096
10097         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
10098         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
10099           correct (or at least matches native).
10100         - Handle focused and selected large icon text better.
10101         - Handle internal erase.
10102         - Additional debugging code.
10103
10104 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
10105
10106         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
10107           dlls/user/user.exe.spec, tools/winebuild/main.c,
10108           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
10109         Replaced 'heap' .spec statement by a command line option.
10110         Updated winebuild manpage.
10111
10112         * include/thread.h:
10113         Use larger signal stack to avoid overflows in filesystem code when
10114         loading the debugger.
10115
10116         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
10117
10118         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
10119
10120         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
10121           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
10122         Fixed warnings caused by new winternl.h.
10123
10124         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10125         - Implement custom draw support.
10126         - Fix thumb drawing.
10127         - Some cleanups, reorganizations, etc.
10128
10129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10130         Fix a bunch of bugs related to scrolling.
10131
10132         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
10133         Minor bug fixes and improvements.
10134
10135         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
10136           include/d3d8types.h:
10137         Jason Edmeades <us@the-edmeades.demon.co.uk>
10138         Added Direct3D 8 headers.
10139
10140         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
10141           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
10142           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
10143           scheduler/syslevel.c, server/registry.c, files/directory.c,
10144           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
10145           include/ntddk.h, include/ntdef.h, include/thread.h,
10146           include/wine/server.h, include/winternl.h, loader/module.c,
10147           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
10148           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
10149           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
10150           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
10151           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
10152           dlls/setupapi/install.c, dlls/setupapi/parser.c,
10153           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
10154           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
10155           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
10156           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
10157           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
10158           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
10159           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
10160           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
10161           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10162           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10163           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
10164           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
10165           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
10166           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10167           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10168           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
10169           dlls/kernel/thunk.c:
10170         Patrik Stridvall <ps@leissner.se>
10171         Moved all the content of the DDK files ntdef.h and ntddk.h to
10172         winternl.h.
10173
10174         * dlls/advapi32/registry.c:
10175         Fixed requested access rights in RegDeleteKey[AW].
10176
10177         * dlls/advapi32/tests/registry.c:
10178         Fixed possible infinite loop in delete_key.
10179
10180         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
10181         Fixed C++ comments.
10182
10183         * programs/wcmd/wcmdmain.c:
10184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10185         WCMD_parse: allow slashes in command filenames.
10186
10187         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
10188         Cleanup warning when building on Mingw.
10189
10190         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
10191         Patrik Stridvall <ps@leissner.se>
10192         - Made remove trailing whitespace a default off option.
10193         - Add support for C++ to C comment conversion.
10194
10195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10196         - Complete rewrite of scrolling code: smaller, faster, cleaner.
10197           We now properly scroll the window, rather than invalidating it on
10198           every scroll action.
10199         - A bug or two got squashed.
10200         - Many code cleanups, simplifications, etc.
10201         - Some documentation updates.
10202
10203         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
10204         Remove support for 'file', 'name', and 'mode' in .spec files.
10205
10206         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10207         Make hex digits static const & share them.
10208
10209         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
10210           dlls/shlwapi/tests/shreg.c:
10211         Jon Griffiths <jon_p_griffiths@yahoo.com>
10212         Implementation and test for SHCopyKeyA/W.
10213
10214         * dlls/winsock/socket.c, files/file.c:
10215         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10216         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
10217         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
10218
10219         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
10220         Install tchar.h.
10221
10222         * documentation/winelib-toolkit.sgml:
10223         Andriy Palamarchuk <apa3a@yahoo.com>
10224         Spec files documentation. Added information about wide strings. Based
10225         on comments by Patrik Stridvall.
10226
10227         * files/directory.c: Michael Beach <michaelb@ieee.org>
10228         Fixed buffer size in DIR_TryModulePath for Win32 modules.
10229
10230         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
10231           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
10232           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
10233           programs/winefile/winefile.c, programs/winefile/winefile.h,
10234           tools/winedump/msmangle.c, tools/winedump/symbol.c:
10235         Removed the __uint* types from basetsd.h since they don't exist under
10236         Windows. Fixed a few other issues with type definitions.
10237
10238         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
10239         Dimitrie O. Paun <dpaun@rogers.com>
10240         Move the name directive from the .spec file to the Makefile.
10241
10242         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
10243         Add support for naming the DLL from the command line.
10244
10245         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
10246         New CUPS libraries return "none" as default printer instead of NULL.
10247
10248         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
10249           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
10250         Dimitrie O. Paun <dpaun@rogers.com>
10251         Make all spec files grep-able.
10252
10253         * miscemu/Makefile.in, miscemu/wine.spec:
10254         Dimitrie O. Paun <dpaun@rogers.com>
10255         Moved mode setting out of .spec file into Makefile.
10256
10257         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10258         Greatly improved drawing code: eliminates all flicker, faster, cleaner
10259         tics drawing, better tooltip positioning, code cleanups and
10260         simplifications.
10261
10262         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10263         - Rewrite the drawing code. It now is much smaller, easier to follow,
10264           and faster. Moreover, it now supports the dwRop operation, and it is
10265           in good shape to support the missing features.
10266         - Draw the dragged image semi-transparently (will work when we support
10267           alpha blending).
10268
10269         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10270         Add ImageList states (ILS_*) definitions.
10271
10272 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
10273
10274         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
10275           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
10276           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
10277           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
10278           include/Makefile.in, include/lm.h, include/lmaccess.h,
10279           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
10280           include/lmwksta.h, include/winbase.h, configure, configure.ac:
10281         Andriy Palamarchuk <apa3a@yahoo.com>
10282         Implemented buffer management functions, a couple of workstation
10283         information functions, created conformance tests.
10284
10285         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10286         Store the global settings in Make.rules.in instead of duplicating them
10287         in each Makefile.in file.
10288         Introduce generate_from_template which replaces generate_configure
10289         and generate_generic
10290         Simplify the wrapper generation by using generate_from_template.
10291         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
10292
10293         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
10294           tools/winedump/pe.h:
10295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10296         - Implement dumping of COFF debug symbol table.
10297         - Fix winedump syntax description.
10298         - Spelling fixes.
10299
10300         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
10301         A few more conformance tests for heap memory allocation.
10302
10303         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
10304         Added policy access constants, type definition.
10305
10306         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10307         - Implement autopaging.
10308         - Remove incorrect FIXMEs.
10309         - Small cleanups.
10310
10311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10312         Code cleanups and simplifications, documentation updates.
10313
10314         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10315         Fix the Wine detection when using the Wine source tree.
10316
10317 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
10318
10319         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10320         Fix detection of 'ln -s'.
10321         Fix computation of TOPOBJDIR.
10322         Install exes and dlls in $(libdir).
10323         -Wl,-rpath is not relevant for dlls.
10324
10325         * include/Makefile.in, include/winternl.h:
10326         Patrik Stridvall <ps@leissner.se>
10327         Added the new header winternl.h.
10328
10329         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10330         Jon Griffiths <jon_p_griffiths@yahoo.com>
10331         Implement @163,164,168,175,182,187,286,SHSkipJunction.
10332         Stub @201,202,203, Document many functions.
10333         @165: Fix mask and flags parameter order.
10334         @172: Works on IInternetSecurityMgrSite and IShellView too.
10335         @199,@268: No return value, call @169.
10336
10337         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
10338         Added a few macros for MS C/C++ specific features.
10339
10340         * tools/winemaker, tools/winemaker.man:
10341         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10342         - Fix --nomfc option which is currrently broken.
10343         - Add --nodlls option for small apps.
10344
10345 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
10346
10347         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
10348           include/sipbase.h, include/wincrypt.h:
10349         Patrik Stridvall <ps@leissner.se>
10350         Add and use the header files mssip.h and sipbase.h.
10351
10352         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
10353         Moved 16-bit registry functions to kernel dll and implemented them by
10354         calling up to advapi32.
10355
10356         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
10357           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
10358           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
10359           windows/queue.c:
10360         Patrik Stridvall <ps@leissner.se>
10361         Fixed some issues found by winapi_check.
10362
10363         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
10364           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
10365           include/winerror.h, include/winnt.h:
10366         Andriy Palamarchuk <apa3a@yahoo.com>
10367         RtlNtStatusToDosError: Added new NT status to error codes mapping,
10368         added missed definitions of the used constants, created unit test for
10369         subset of the mappings.
10370
10371         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
10372         - Implement DFCS_TRANSPARENT.
10373         - Fix indentation.
10374         - Add remark about unimplemented DFC_POPUPMENU.
10375
10376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10377         - Pass infoPtr around, instead of hwnd.
10378         - Implement hot cursor.
10379         - Update list of unimplemented messages.
10380         - Simplify the code for editing labels.
10381         - Start working towards more type-safe functions.
10382         - Small code cleanups.
10383         - Some docu updates.
10384
10385         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
10386           dlls/comctl32/updown.c:
10387         Dimitrie O. Paun <dpaun@rogers.com>
10388         - Fix bug in mouse position reading.
10389         - Remove useless code.
10390         - Small code cleanups.
10391
10392         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10393         - Fix the tics drawing code.
10394         - Fix the selection area calculation & drawing.
10395         - Implement TBS_DOWNISLEFT.
10396         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
10397         - Lots of code cleanups and simplifications.
10398
10399         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
10400         Add support for the TTM_GETBUBBLESIZE message.
10401
10402         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10403         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
10404         - Fix indentation for a bunch of things.
10405
10406         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
10407         If the default CUPS printer has no ppd file, just use the first
10408         printer that has one as Windows default printer.
10409         Support PRINTER_ENUM_CONNECTIONS in the default way.
10410
10411         * dlls/msvcrt/scanf.h:
10412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10413         Make the scanf family recognize characters again.
10414
10415         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
10416         Patrik Stridvall <ps@leissner.se>
10417         API files update.
10418
10419         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10420         - Add "-ldl" for wrapper apps.
10421         - fix Makefile for --wrap.
10422         - Fix wrapper code which was broken for console apps.
10423
10424 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
10425
10426         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
10427           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
10428           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
10429           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
10430         Michael Stefaniuc <mstefani@redhat.de>
10431         Finish the conversion of HWND to a void*.
10432
10433         * dlls/kernel/tests/path.c, tools/wineinstall:
10434         Francois Gouget <fgouget@free.fr>
10435         Some small typo / phrasing fixes.
10436
10437         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
10438           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
10439           programs/winetest/Makefile.in, Make.rules.in:
10440         Added preliminary support for cross-compiling tests using mingw on
10441         Linux if available.
10442
10443         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
10444           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
10445           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
10446           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
10447           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
10448           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
10449           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
10450           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
10451           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
10452           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
10453           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
10454           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10455           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
10456           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
10457           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
10458           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
10459         Michael Stefaniuc <mstefani@redhat.de>
10460         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
10461         the conversion of HWND to a void*.
10462
10463         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10464           include/ntsecapi.h:
10465         Andriy Palamarchuk <apa3a@yahoo.com>
10466         LsaNtStatusToDosError implementation.
10467
10468         * dlls/winsock/socket.c:
10469         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10470         WS2_register_async_shutdown(): Try immediate completion, in case an
10471         app never waits for anything.
10472         WS_accept(): Avoid crash if addr parameter is NULL.
10473
10474         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10475         Jon Griffiths <jon_p_griffiths@yahoo.com>
10476         Implemented registry MIME type functions @324-329.
10477
10478         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
10479           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
10480           dlls/user/Makefile.in, dlls/user/user32.spec,
10481           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
10482           dlls/ddraw/Makefile.in:
10483         Link all remaining dlls except kernel32 as separated dlls, by
10484         temporarily exporting the few functions that are not properly
10485         separated yet.
10486
10487         * misc/version.c: Fixed checking of special dll names.
10488
10489         * documentation/introduction.sgml:
10490         Francois Gouget <fgouget@codeweavers.com>
10491         Mention 32bit coordinates support.
10492
10493         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
10494         Do not include wine/unicode.h.
10495
10496         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
10497         Add prototypes to all functions.
10498         Make winemaker work in 'strict' mode.
10499
10500         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10501         Jon Griffiths <jon_p_griffiths@yahoo.com>
10502         Add @138,@157,@180,@197,@204.
10503         @151-157: Parameters are const.
10504         @36 inserts MF_BITMAP's.
10505
10506         * dlls/winsock/socket.c:
10507         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
10508         Fixed typo in check_buffer_se().
10509
10510         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
10511         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10512         Implemented SHCreateStdEnumFmtEtc.
10513
10514         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10515         - Eliminate flicker.
10516         - Much improved thumb dragging.
10517         - Fix tooltip behaviour.
10518         - Fix tick handling.
10519         - Streamlined drawing code.
10520         - Decent paging width.
10521         - Handle OOM gracefully.
10522         - Add proper notifications.
10523         - Fix range setting.
10524         - Start support for custom draw.
10525         - Fix a bunch of bugs.
10526         - Code cleanups.
10527         - Update documentation.
10528         - Spacing fixes.
10529
10530         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
10531         Add generic notification support for the common controls.
10532
10533         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10534         - Complete support for rgb{Fg,Bk} in DrawIndirect.
10535         - Rename VOID to void.
10536         - Documentation cleanup.
10537         - Fix ILD_TRANSPARENT handling.
10538
10539 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
10540
10541         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
10542
10543 ----------------------------------------------------------------
10544 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
10545
10546         * Makefile.in: Remove Maketest.rules on distclean.
10547
10548         * dlls/kernel/sync.c:
10549         PeekNamedPipe: Check if the pipe was closed when there are 0 available
10550         bytes (based on a patch by Uwe Bonnes).
10551
10552         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
10553           dlls/shlwapi/shlwapi.spec:
10554         Jon Griffiths <jon_p_griffiths@yahoo.com>
10555         Added Assoc* funcs (but not underlying IQueryAssociations object).
10556
10557         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10558         - Fix ImageList_GetIcon to use ImageList_* functions for
10559           completeness.
10560         - Tiny code cleanups.
10561         - Documentation updates.
10562
10563         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
10564         - Unicodification (use Unicode functions & types consistently).
10565         - Pass infoPtr around instead of hwnd.
10566         - Proper type-safe signatures for functions processing messages.
10567         - Fix the types for some of the control's parameters.
10568         - Implement [GS]ET_UNICODEFORMAT.
10569         - Few indentation and spacing fixes.
10570         - Tidy up docu.
10571
10572         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
10573         Added symlinks for winhelp.
10574
10575         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
10576           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
10577           windows/winproc.c, controls/listbox.c, controls/static.c,
10578           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
10579           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
10580           include/win.h:
10581         Michael Stefaniuc <mstefani@redhat.de>
10582         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
10583         - Prepare user.dll for the change of HWND to a void*.
10584
10585         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
10586           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
10587           msdos/dpmi.c, msdos/int2f.c:
10588         Added DPMI segments structure and related function to avoid direct
10589         references to dosmem internal variables.
10590         Determine BIOS system offsets at compile time.
10591
10592         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
10593         - Return old code for handling parameters to GetCharacterPlacement (+
10594           fix heap overrun in it). New code did not correctly match the Windows
10595           behaviour.
10596         - Amend the BiDi algorithm so that many strings will now produce quite
10597           readable output.
10598
10599         * include/wingdi.h, tools/wrc/newstruc.c:
10600         Steven Edwards <steven_ed4153@yahoo.com>
10601         Fixed typo in BITMAPV4HEADER stucture.
10602
10603         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
10604         Andriy Palamarchuk <apa3a@yahoo.com>
10605         SHFileOperationA: improved, implemented FO_MOVE action, added more
10606         conformance tests.
10607
10608         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
10609         Small updown cleanup.
10610
10611         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10612         Added some missing ImageList definitions.
10613
10614         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
10615         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
10616         - small code, docs, and messages cleanups
10617
10618         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
10619         Fixed Linux 2.2 event API code.
10620
10621         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
10622         Removed console sizing at startup.
10623
10624         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
10625           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
10626           programs/wineconsole/winecon_user.h,
10627           programs/wineconsole/wineconsole.c,
10628           programs/wineconsole/wineconsole_De.rc,
10629           programs/wineconsole/wineconsole_En.rc,
10630           programs/wineconsole/wineconsole_Fr.rc,
10631           programs/wineconsole/wineconsole_res.h:
10632         Eric Pouech <eric.pouech@wanadoo.fr>
10633         Added configuration on per application basis.
10634         Added ability to override part of the configuration from console
10635         creator.
10636         Revisited a bit wineconsole startup.
10637         Added dialog part for window closing at process termination.
10638
10639         * dlls/kernel/console.c, dlls/kernel/console_private.h,
10640           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
10641         Eric Pouech <eric.pouech@wanadoo.fr>
10642         Now passing some console parameters at wineconsole creation instead of
10643         successive server requests.
10644         Better prototypes for console functions in kernel.
10645         Some minor console creation fixes.
10646
10647 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
10648
10649         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
10650           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
10651           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
10652           windows/clipboard.c:
10653         Patrik Stridvall <ps@leissner.se>
10654         MSVC compatibility fixes.
10655
10656         * programs/winhelp/Sk.rc: Repaired Slovak resources.
10657
10658         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
10659         Rok Mandeljc <rokmandeljc@hotmail.com>
10660         Added Slovenian resources.
10661
10662         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
10663           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
10664           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
10665           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
10666           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
10667           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
10668           dlls/kernel/windebug.c, dlls/winedos/devices.c,
10669           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
10670           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
10671           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
10672         Moved internal context macros out of winnt.h.
10673         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
10674
10675         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
10676         Load source files thru Win32 API.
10677
10678         * debugger/gdbproxy.c, debugger/memory.c:
10679         Marcus Meissner <meissner@suse.de>
10680         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
10681
10682 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
10683
10684         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
10685           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
10686           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
10687           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
10688           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
10689           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
10690           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
10691           dlls/comctl32/.cvsignore:
10692         Steven Edwards <steven_ed4153@yahoo.com>
10693         Update some .cvsignore files for building on Windows.
10694
10695         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
10696           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
10697           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
10698           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
10699           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
10700         Fixed some dll separation issues.
10701
10702         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10703         Implement CBES_EX_NOSIZELIMIT style.
10704
10705         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
10706         - Proper handling of GDI32 and USER32.
10707         - Added PACKAGE_* for the config.h generation.
10708         - Proper include path for the resource compiler.
10709         - Minor bug fixes and improvements.
10710
10711         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
10712         Fixed some issues found by winapi_check.
10713
10714         * tools/winapi/win16.api, tools/winapi/win32.api:
10715         Patrik Stridvall <ps@leissner.se>
10716         API files update.
10717
10718         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
10719           include/winnt.h, server/context_powerpc.c:
10720         Marcus Meissner <meissner@suse.de>
10721         Use Iar (Instruction Address Register) instead of Fill[0].
10722         siginfo.si_code uses the lower 16bit for the type of the exception.
10723
10724         * programs/clock/Si.rc, programs/clock/rsrc.rc:
10725         Rok Mandeljc <rokmandeljc@hotmail.com>
10726         Slovenian resources for clock.
10727
10728 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
10729
10730         * windows/input.c: Per Nystrom <centaur@netmagic.net>
10731         Set the flag in GetCursorInfo.
10732
10733         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
10734         - Reduce the number of messages being passed to itself by using the
10735           internal routines.
10736         - Fix problem in _SetIconSpacing found by recent change.
10737         - Add initial support for correct icon sizing.
10738         - A few extra traces.
10739
10740         * windows/painting.c:
10741         Create the scratch region before copying if necessary.
10742
10743         * graphics/x11drv/palette.c, include/windef.h,
10744           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
10745           dlls/msvideo/vfw16.h:
10746         Michael Stefaniuc <mstefani@redhat.de>
10747         Convert HPALETTE to a void*.
10748
10749         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
10750         Added internal 32-bit versions of GDISelectPalette and
10751         GDIRealizePalette.
10752
10753         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
10754           configure.ac:
10755         Marco Pietrobono <pietrobo@pietrobo.com>
10756         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
10757
10758         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
10759         Support for HWND_MESSAGE.
10760
10761         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
10762         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
10763         structure.
10764
10765         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
10766         Rely on the window manager to show and hide popup windows for us.
10767
10768 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
10769
10770         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
10771           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
10772           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
10773           dlls/wineps/download.c, dlls/wininet/internet.h,
10774           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
10775           tools/winedump/output.c:
10776         Patrik Stridvall <ps@leissner.se>
10777         Removed trailing white space.
10778
10779         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
10780           tools/winapi/winapi_cleanup_options.pm:
10781         Patrik Stridvall <ps@leissner.se>
10782         New tool winapi_cleanup for doing simple automatic cleanups.
10783         Currently it removes trailing white space from the .[ch] files.
10784
10785         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
10786           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
10787           win32/except.c, graphics/painting.c, graphics/path.c,
10788           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
10789           library/config.c, loader/loadorder.c, loader/main.c,
10790           loader/module.c, loader/ne/segment.c, loader/resource.c,
10791           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
10792           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
10793           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
10794           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10795           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
10796           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
10797           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
10798           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
10799         Patrik Stridvall <ps@leissner.se>
10800         MSVC compatibility fixes.
10801
10802         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
10803           windows/input.c:
10804         Per Nystrom <centaur@netmagic.net>
10805         Implemented GetCursorInfo.
10806
10807         * programs/winetest/include/advapi32.pm,
10808           programs/winetest/include/comctl32.pm,
10809           programs/winetest/include/kernel32.pm,
10810           programs/winetest/include/ntdll.pm,
10811           programs/winetest/include/ole32.pm,
10812           programs/winetest/include/rpcrt4.pm,
10813           programs/winetest/include/shell32.pm,
10814           programs/winetest/include/shlwapi.pm,
10815           programs/winetest/include/urlmon.pm,
10816           programs/winetest/include/user32.pm:
10817         Patrik Stridvall <ps@leissner.se>
10818         Updated winetest's Perl modules using winapi_extract.
10819
10820         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10821         Make sure we clear the owning window's hMenu in DestroyMenu().
10822
10823         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
10824           dlls/user/user_main.c, graphics/x11drv/codepage.c,
10825           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
10826           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
10827           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
10828           objects/region.c, windows/cursoricon.c, windows/painting.c:
10829         Fixed a number of dll separation issues.
10830
10831         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
10832
10833         * windows/nonclient.c: Tweak position of system menu small icon.
10834
10835         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10836         - implement CBEN_DRAGBEGIN
10837         - remove useless FIXMEs
10838
10839         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
10840         Fixed breaking DLL load.
10841
10842         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
10843         Fixed typo in test.
10844
10845         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
10846         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
10847
10848         * windows/sysmetrics.c, windows/sysparams.c:
10849         Dmitry Timoshkov <dmitry@codeweavers.com>
10850         Correct some of the system metrics to more closely match Windows
10851         values.
10852
10853         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
10854         If we have no dropdown height give ourselves a minimum height of 5
10855         items or max items (whichever is less).
10856
10857         * controls/combo.c:
10858         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
10859
10860         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
10861           dlls/user/resource.c, include/user.h, include/windef.h:
10862         Michael Stefaniuc <mstefani@redhat.de>
10863         Convert HACCEL to a void*.
10864
10865         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
10866           include/wine/winuser16.h:
10867         Patrik Stridvall <ps@leissner.se>
10868         Implement wrapper calls for the 16 bit GlobalAtom* functions.
10869
10870 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
10871
10872         * dlls/winspool/info.c:
10873         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
10874         Avoid crash if no default cups printer is set.
10875
10876         * include/commctrl.h: Added a couple of listview definitions.
10877
10878         * tools/winebuild/parser.c:
10879         Fixed line numbers in error messages and improved redefinition error
10880         (based on a patch by Jon Griffiths).
10881
10882         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
10883           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
10884         Try to derive temp file names from output file names for better
10885         portability.
10886
10887         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
10888         Change the icon spacing when setting the image list.
10889
10890         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
10891         Windows expects the edit window to hang around and be valid.
10892
10893         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
10894           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
10895           include/x11drv.h, windows/clipboard.c:
10896         Ulrich Czekalla <uczekalla@codeweavers.com>
10897         - Add a max wait time for selection notifies.
10898         - Add new function to the x11drv to get clipboard format names of
10899           externally registered formats.
10900         - When a clipboard format is registered we should pass the global atom
10901           value as the format identifier.
10902         - Clipboard format name should be treated as case insensitive.
10903         - Serialize metafile bits when requested via a clipboard selection.
10904         - Return format ids for native formats when mapping from properties.
10905
10906         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
10907           include/wine/library.h, library/config.c, scheduler/client.c,
10908           server/registry.c:
10909         Added wine_get_user_name function and got rid of some of the getpwuid
10910         portability stuff.
10911         More portable printf formats for 64-bit types.
10912
10913         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
10914         MSVC long long fixes.
10915
10916         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10917         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
10918
10919         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
10920         Added Belarusian keyboard.
10921
10922         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
10923         Move caret when selecting a text area with the mouse.
10924
10925         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
10926         Forward shlwapi.393 to CreateDialogIndirectParamW.
10927
10928         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
10929         Mike McCormack <mikem@codeweavers.com>
10930         Don't cache file handles for NE executable modules so that we don't
10931         lock the CDROM.
10932
10933         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10934           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
10935           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
10936         Dmitry Timoshkov <dmitry@codeweavers.com>
10937         Added a bunch of new regression tests.
10938
10939         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
10940           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
10941           dlls/shell32/tests/shlfileop.c, configure:
10942         Andriy Palamarchuk <apa3a@yahoo.com>
10943         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
10944         implemented unit tests for these two actions.
10945
10946         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10947         Convert most of the file APIs to Unicode.
10948
10949         * files/file.c:
10950         Fixed permission check when renaming a directory (based on a patch by
10951         Andriy Palamarchuk).
10952
10953         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10954         Dump SetWindowPos flags.
10955
10956         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10957           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
10958           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
10959           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
10960           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
10961           dlls/winedos/int21.c:
10962         Dmitry Timoshkov <dmitry@codeweavers.com>
10963         Convert most of the file APIs to Unicode.
10964
10965         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
10966         Jacek Bator <jbator@man.poznan.pl>
10967         Added Polish translations.
10968
10969         * loader/module.c, server/mapping.c:
10970         Dmitry Timoshkov <dmitry@baikal.ru>
10971         Relax a bit PE consistency checks.
10972         Return BINARY_DOS type if extended header was not recognized.
10973
10974         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
10975         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
10976         send WM_WINDOWPOSCHANGING.
10977
10978         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
10979         Fix for lots of warnings when building on Mingw32.
10980
10981         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
10982         Correct the number of parameters for StrRStrIA/W.
10983
10984         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
10985         Marcus Meissner <meissner@suse.de>
10986         Implemented signal handling for PPC.
10987
10988         * tools/winapi/config.pm, tools/winapi/msvcmaker:
10989         Patrik Stridvall <ps@leissner.se>
10990         Added Microsoft Visual Studio workspace and project file maker.
10991
10992 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
10993
10994         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
10995           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
10996           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
10997           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
10998           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
10999           misc/version.c, configure:
11000         Patrik Stridvall <ps@leissner.se>
11001         MSVC compatibility fixes.
11002
11003         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
11004         Partial fix for browse dialog in Program Manager.
11005
11006         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
11007         Tweaks to improve playback performance and reduce sound glitches:
11008         - wodGetPosition does not send an update message to the player thread;
11009         this reduces the accuracy of the readout from byte-accuracy to near
11010         fragment-accuracy, but we save 2-4 context switches and kernel
11011         scheduling penalties.
11012         - if FeedDSP runs out of data, do not flush output buffers before
11013         notifications are sent and given the chance to provide more sound data.
11014         Do not flush before we're down to the last fragment.
11015         - messages to the player thread are signaled using Unix pipes instead
11016         of Win32 synchronization primitives, to avoid having the player thread
11017         wait for the wineserver (and context switches from/to it) before the
11018         it can feed more data to the sound card.
11019         - ring buffer size is increased from 30 to 192 to support some games
11020         that fires 128 messages at once to determine DMA buffer size.
11021
11022         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
11023         Added 'watch' command to the winedbg help command.
11024
11025         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
11026         Dmitry Timoshkov <dmitry@baikal.ru>
11027         Make winedump compilable by MSVC.
11028
11029         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
11030         Implemented processing of PSM_SETCURSELID message.
11031
11032         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
11033         - implement CBES_EX_CASESENSITIVE
11034         - fix severe bug in CB_FINDEXACTSTRING
11035         - small cleanups
11036
11037         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
11038           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
11039         Michael Stefaniuc <mstefani@redhat.de>
11040         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
11041
11042         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11043           include/winnt.h:
11044         Andriy Palamarchuk <apa3a@yahoo.com>
11045         SetTokenInformation stub implementation, a few other small changes.
11046
11047         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
11048         Jon Griffiths <jon_p_griffiths@yahoo.com>
11049         Implement UrlHashW.
11050
11051 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
11052
11053         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
11054         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
11055         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
11056         Update the WM hints when mapping a window in case the style has
11057         changed in the meantime.
11058
11059         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
11060         Handle NULL buffer in GetObject.
11061
11062         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
11063           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
11064         Mike McCormack <mikem@codeweavers.com>
11065         Added regression test for FormatMessage.
11066         Fixed cr/lf handling.
11067         Prevent an infinite loop when an invalid format (%S) is passed as a
11068         format string to vsnprintf.
11069         Fixed a memory leak in the W version.
11070
11071         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
11072         Do not emit .string into the instruction stream, but into the .data
11073         section (to avoid alignment assertions).
11074
11075         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
11076         Fix extraction of icons from ICO files.
11077
11078         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
11079         Don't set EN_CHANGE at creation time.
11080
11081         * memory/environ.c, dlls/kernel/tests/.cvsignore,
11082           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
11083         Dmitry Timoshkov <dmitry@codeweavers.com>
11084         Added unit test for environment functions and fixed some bugs.
11085
11086         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
11087         Patrik Stridvall <ps@leissner.se>
11088         Fixed some issues found by winapi_check.
11089
11090         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
11091         Patrik Stridvall <ps@leissner.se>
11092         API files update.
11093
11094         * library/port.c: Marcus Meissner <meissner@suse.de>
11095         Cleaned up interlocking funcs for PPC, fixed return value of
11096         interlocked_add.
11097
11098         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
11099         Implemented delayed import assembler thunks for PPC.
11100
11101         * include/winnt.h, scheduler/sysdeps.c:
11102         Marcus Meissner <meissner@suse.de>
11103         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
11104         ABI.
11105
11106 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
11107
11108         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
11109         Removed use of saddr as a variable name which conflicts with usage in
11110         netinet/in.h.
11111
11112         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
11113         Jon Griffiths <jon_p_griffiths@yahoo.com>
11114         Fix existing string functions, implement a bunch of new ones.
11115
11116         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11117         Create security attributes when running as NT or later.
11118
11119         * dlls/shlwapi/shlwapi_main.c:
11120         Jon Griffiths <jon_p_griffiths@yahoo.com>
11121         Free comctl32 on unload.
11122
11123 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
11124
11125         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
11126         Added some keys for ole32 interfaces.
11127
11128         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
11129         Detect the FreeType version and adapt the sfnt offset accordingly.
11130
11131         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11132           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
11133           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
11134         Huw D M Davies <hdavies@codeweavers.com>
11135         Mapping mode functions should change dc settings when dc is an enhmf.
11136
11137         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
11138         Removed Wine internal flags.
11139
11140         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
11141         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
11142         Fix a memory leak.
11143
11144         * programs/winhelp/hlp2sgml.c:
11145         Added GetProcessHeap definition in case it's not inlined.
11146
11147         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
11148           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
11149           tools/winebuild/import.c, tools/winebuild/res16.c,
11150           tools/winebuild/res32.c, tools/winedump/debug.c,
11151           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
11152         Dmitry Timoshkov <dmitry@baikal.ru>
11153         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
11154
11155         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
11156         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
11157         be able to find it if no other language is a better match.
11158
11159         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11160         Do not leave uninitialized pointer.
11161
11162         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
11163         Allow an app to open the file of a disk based emf for reading while
11164         the hemf is still open.
11165         Implement SetWinMetaFileBits in a more sane fashion.
11166
11167         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
11168           dlls/gdi/enhmfdrv/init.c:
11169         Huw D M Davies <hdavies@codeweavers.com>
11170         Implement simple ExtTextOut for enhmfdrv.
11171
11172         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
11173           library/loader.c, library/port.c, memory/instr.c:
11174         Patrik Stridvall <ps@leissner.se>
11175         MSVC compatibility fixes.
11176
11177         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
11178           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
11179           include/msvcrt/stdio.h:
11180         Daniel Gudbjartsson <dfg@decode.is>
11181         Combined the implementation of all the scanf's in a single place.
11182         Added implementations of fwscanf, swscanf, wscanf and sscanf.
11183         Corrected the declaration of swscanf.
11184         Added implementation of the l, h, L and w prefixes.
11185         Added implementation of the c, C, s, S and n types.
11186
11187         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
11188         Marcus Meissner <meissner@suse.de>
11189         Implemented server context/ptrace handling for Linux/PowerPC.
11190
11191         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
11192           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
11193           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
11194           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
11195           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
11196           windows/clipboard.c, windows/message.c, windows/winhelp.c,
11197           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
11198           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
11199           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
11200           loader/main.c, loader/module.c, loader/ne/module.c,
11201           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
11202           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
11203           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
11204           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
11205           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
11206           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
11207           dlls/wininet/internet.c, dlls/winmm/joystick.c,
11208           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
11209           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11210           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
11211           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
11212           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
11213           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
11214           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
11215           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
11216           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
11217           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11218           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
11219           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
11220           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
11221           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
11222           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
11223           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
11224           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
11225           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
11226           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
11227           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11228           dlls/dsound/buffer.c, dlls/dsound/capture.c,
11229           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
11230           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
11231           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
11232           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
11233           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
11234           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
11235           dlls/mpr/wnet.c:
11236         Patrik Stridvall <ps@leissner.se>
11237         Added include protection for unistd.h and sys/time.h.
11238
11239         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
11240         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
11241         EMF record.
11242
11243         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
11244         Fix for metafile ExtTextOut that only includes the rectangle if either
11245         ETO_CLIPPED or ETO_OPAQUE is set.
11246
11247         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11248           dlls/gdi/enhmfdrv/init.c:
11249         Huw D M Davies <hdavies@codeweavers.com>
11250         Implemented a few device caps.
11251
11252         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
11253         Fix for sign of font height in non MM_TEXT mode.
11254         Fix GGO_NATIVE again.
11255
11256         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
11257           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
11258           dlls/ole32/ole32.spec:
11259         Patrik Stridvall <ps@leissner.se>
11260         Fixed some issues found by winapi_check.
11261
11262         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
11263         Do not set window position on ABM_WINDOWPOSCHANGED.
11264
11265 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
11266
11267         * server/queue.c, server/thread.c, server/user.h:
11268         Signal and release the idle event when the process main thread exits.
11269
11270         * include/winuser.h, windows/message.c:
11271         Aric Stewart <aric@codeweavers.com>
11272         Very partial implementation of BroadcastSystemMessageA.
11273
11274         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11275         Added Greek keyboard layout.
11276         Updated Brazilian ABNT-2 keyboard layout.
11277
11278         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
11279         Fixes to allow IE to do local file loading and some limited browsing.
11280
11281         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
11282         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
11283         Check the number of bytes read was correct.
11284         Small reorganization of error handling.
11285
11286         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
11287           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
11288         Mike McCormack <mikem@codeweavers.com>
11289         - Do not modify pointers in the OPENFILENAME structure passed to
11290           GetFileDialog95A/W.
11291         - Use Unicode as default for strings from the OPENFILENAME structures.
11292         - Fill out the OPENFILENAME structure before sending the FILEOK
11293           notification.
11294         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
11295         - Fix miscalculation of the size of Explorer style file dialog boxes
11296           with templates.
11297         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
11298           hInstance to be trashed when it holds a template pointer instead of a
11299           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
11300
11301         * controls/edit.c:
11302         Erase background when invalidating the selected text.
11303
11304         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
11305         Fix for metafile ExtTextOut that only includes the rectangle if either
11306         ETO_CLIPPED or ETO_OPAQUE is set.
11307         Slightly less of a stub implementation for GetWinMetaFileBits.
11308
11309         * if1632/builtin.c, include/builtin16.h, include/module.h,
11310           loader/loadorder.c:
11311         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
11312         has already been loaded as builtin.
11313
11314         * server/main.c, server/process.c, server/process.h, server/request.c,
11315           server/request.h, server/select.c:
11316         Added -k option to kill an existing wineserver.
11317
11318         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
11319         Added BroadcastSystemMessageA.
11320
11321         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
11322
11323         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
11324         Change the default CPU type so that QuickTime will also run on
11325         platforms where the cpu detection code does not work.
11326
11327         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
11328         Translate OutlineTextMetrics to logical co-ords.
11329
11330         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
11331         Huw D M Davies <hdavies@codeweavers.com>
11332         DWORD at offset 0x40 in the header is the number of big blocks in the
11333         small block depot chain.
11334         Better failure handling.
11335
11336         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11337         Set up exception handler around WEP call.
11338
11339         * dlls/x11drv/mouse.c:
11340         Don't update the mouse button status in update_key_state, leave that
11341         to the input processing.
11342
11343         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
11344           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
11345           dlls/comctl32/comctl32undoc.c:
11346         Dmitry Timoshkov <dmitry@codeweavers.com>
11347         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
11348         History.
11349
11350         * controls/edit.c, dlls/richedit/richedit.c:
11351         Aric Stewart <aric@codeweavers.com>
11352         Support large edit buffers for richedit control.
11353
11354         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
11355         Dmitry Timoshkov <dmitry@codeweavers.com>
11356         Fixed GetClassFile implementation.
11357
11358         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
11359         Aric Stewart <aric@codeweavers.com>
11360         Added SwitchToThread.
11361
11362         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11363         Dmitry Timoshkov <dmitry@codeweavers.com>
11364         Added some more stubs.
11365
11366         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
11367         ImageList_SetImageCount should set nCurImage (the number of
11368         images in the list) to the value specified, and expect that
11369         ImageList_ReplaceImage is called to set the new images.
11370
11371         * windows/input.c, include/windef.h:
11372         Michael Stefaniuc <mstefani@redhat.de>
11373         Convert HKL to a void*.
11374
11375         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
11376           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
11377           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
11378           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
11379           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
11380           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
11381           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
11382           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
11383           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
11384           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
11385         Moved a large number of 16-bit functions to a separate gdi16.c file.
11386
11387 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
11388
11389         * controls/edit.c:
11390         Avoid trouble in WM_GETTEXT if specified length is larger than the
11391         buffer (found by Carl Sopchak).
11392
11393         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
11394         Fix command-line parsing for Winelib applications.
11395
11396         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
11397         Get the initial paper size from the locale info.
11398
11399         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
11400         DeleteObject() can fail if the object is a DC, however we've already
11401         called GDI_ReleaseObj() so don't call it again.
11402
11403         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
11404           scheduler/thread.c, dlls/kernel/Makefile.in,
11405           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
11406           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
11407           include/winnls.h:
11408         Fixed GetLocaleInfoW to handle Unicode properly and completed
11409         implementation.
11410         Update win.ini and registry on startup when language changed.
11411         More logical priority order for locale environment variables.
11412         Implemented SetLocaleInfoW.
11413         Moved some locale functions to kernel32.dll.
11414
11415         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
11416
11417         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
11418           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
11419           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11420           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
11421         Jon Griffiths <jon_p_griffiths@yahoo.com>
11422         Implement and test rtl bitmap functions.
11423         Add a couple of other misc rtl functions.
11424
11425         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
11426         Updated all locale tables to match exactly what Windows returns.
11427         Renamed a few files to follow the proper naming conventions.
11428         Added a number of new locales.
11429
11430         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
11431           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
11432           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
11433           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
11434           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
11435         Added support for #pragma code_page.
11436         Fixed a few bugs in language handling.
11437         Added error message when Ansi->Unicode conversion in the current
11438         codepage loses information.
11439
11440         * programs/progman/Si.rc, programs/progman/rsrc.rc,
11441           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
11442         Rok Mandeljc <rokmandeljc@hotmail.com>
11443         Added Slovenian resources.
11444
11445         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
11446         The text section alignment should be default, not 1.
11447
11448         * programs/notepad/Makefile.in, programs/notepad/main.c:
11449         Andriy Palamarchuk <apa3a@yahoo.com>
11450         Link against msvcrt, fixed logic to handle quoted paths in command
11451         line parameters.
11452
11453         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
11454         Andriy Palamarchuk <apa3a@yahoo.com>
11455         Linked regedit against msvcrt instead of the platform I/O library, so
11456         it can handle full Windows paths.
11457
11458 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
11459
11460         * include/module.h, loader/loadorder.c, loader/module.c,
11461           scheduler/process.c:
11462         Make behavior of builtin executables closer to that of builtin dlls.
11463         Fixed case sensitivity of builtin executables.
11464
11465         * dlls/Makefile.in: Updated dependencies.
11466
11467         * library/ldt.c, memory/selector.c:
11468         Use the "new" LDT set call on Linux.
11469
11470         * library/loader.c, tools/winebuild/spec32.c:
11471         Builtin modules must be aligned on 64K boundary.
11472
11473         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
11474         Avoid dodgy asm optimization if the server's byte order is not
11475         LSBFirst.
11476
11477         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
11478         Correct font size for non MM_TEXT modes.
11479
11480         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
11481         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
11482         exists but does not contain version information.
11483
11484         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
11485           dlls/shell32/shresdef.h:
11486         Dmitry Timoshkov <dmitry@codeweavers.com>
11487         Make dialog IDs "Browse for Folder" compatible with IE.
11488
11489         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11490         Mike McCormack <mikem@codeweavers.com>
11491         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
11492
11493         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
11494         Correct the size of the colour map allocated in the bitmap header for
11495         the case biClrUsed = 0.
11496
11497         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
11498         Aric Stewart <aric@codeweavers.com>
11499         Added DeinitMapiUtil stub.
11500
11501         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
11502         Update the debugging channels docu.
11503
11504         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
11505         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
11506
11507 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
11508
11509         * scheduler/client.c, server/request.c:
11510         Fixed race condition when a thread gets killed right after starting.
11511
11512         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
11513           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
11514           dlls/urlmon/urlmon_main.h, ole/uuid.c:
11515         Huw D M Davies <hdavies@codeweavers.com>
11516         Very hacked implementation of url monikers.
11517
11518         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11519         Cosmetics.
11520
11521         * dlls/user/message.c:
11522         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
11523         while processing a sent message.
11524
11525         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11526         Fix snooping of 16-bit dlls being loaded at the same address.
11527
11528         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
11529         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
11530         values are in logical co-ords.
11531
11532         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11533         Fixed hex to binary conversion.
11534
11535         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11536         us->Length is in bytes.
11537
11538         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11539         Throw exception only for Wine internal locks.
11540
11541         * dlls/comctl32/progress.c: Reduce flicker on updates.
11542
11543         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
11544         Duplicate the font handle passed through WM_SETFONT, because it does
11545         not belong to us and is not ours to free.
11546
11547         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11548         Added WM_GET/SETTEXT support.
11549
11550         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
11551
11552         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
11553         Only modify returned keys on success.
11554
11555         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
11556           debugger/dbg.y:
11557         Added 'walk exception' command.
11558
11559         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
11560           tools/widl/widltypes.h:
11561         Avoid dependencies on y.tab.h.
11562
11563         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
11564           dlls/ntdll/exception.c, include/stackframe.h:
11565         Setup exception frame around 16-bit calls to unwind stack properly.
11566
11567         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
11568           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
11569           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
11570         Juergen Schmied <juergenschmied@lycos.de>
11571         Stubs for DragDropHelper.
11572
11573         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
11574         Fixed the ppdev.h present but not direct io access case.
11575
11576         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
11577         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
11578
11579         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11580         Jukka Heinonen <jhei@iki.fi>
11581         Add support for moving VGA controller window in framebuffer using SVGA
11582         interrupts. Detect correctly color plane modes and linear modes,
11583         including Mode-X. Moved VESA interrupts into separate function and
11584         implemented few more stubs.
11585
11586 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
11587
11588         * dlls/Maketest.rules.in:
11589         Test results need to depend on the module being tested.
11590
11591         * debugger/Makefile.in, programs/winhelp/Makefile.in,
11592           tools/widl/Makefile.in, tools/wpp/Makefile.in,
11593           tools/wrc/Makefile.in:
11594         Added explicit dependency on y.tab.h for lex output.
11595
11596 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
11597
11598         * win32/except.c:
11599         Unprotect the resource data in the unhandled exception handler to fix
11600         broken apps.
11601
11602         * loader/elf.c, loader/module.c, loader/pe_image.c,
11603           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
11604           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
11605           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
11606           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
11607         Implemented the RtlImage* functions, and use them to replace the
11608         PE_HEADER macro.
11609
11610         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
11611           include/richole.h:
11612         Andriy Palamarchuk <apa3a@yahoo.com>
11613         Improved richedit headers.
11614
11615         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
11616         Michael Stefaniuc <mstefani@redhat.de>
11617         Convert HMMIO to a void*.
11618
11619         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
11620         Fonts with an incomplete character set could cause a fault.
11621
11622         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
11623         Marcus Meissner <meissner@suse.de>
11624         Copy va_lists by using va_copy, not by just assigning them.
11625
11626         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
11627           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
11628           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
11629           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11630           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
11631           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
11632           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
11633           programs/Makefile.in, programs/Makeprog.rules.in,
11634           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
11635           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
11636           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
11637           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
11638           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
11639           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
11640           dlls/oleaut32/Makefile.in:
11641         Create separate makefiles for tests for more flexibility.
11642
11643         * dlls/shlwapi/tests/shreg.c:
11644         Fixed string lengths to do the right thing for all platforms.
11645
11646         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
11647
11648         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
11649           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
11650         Ove Kaaven <ovek@transgaming.com>
11651         Some more RPC definitions.
11652
11653         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
11654           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
11655           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
11656           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
11657           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
11658           dlls/winedos/vga.c, dlls/wininet/internet.c,
11659           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11660           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
11661           files/profile.c, scheduler/client.c:
11662         Patrik Stridvall <ps@leissner.se>
11663         Fixed some issues found by winapi_check.
11664
11665         * tools/winapi/win32.api, tools/winapi/winapi.pm,
11666           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
11667         Patrik Stridvall <ps@leissner.se>
11668         API file update.
11669
11670         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
11671           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
11672           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
11673           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
11674           include/mmsystem.h:
11675         Michael Stefaniuc <mstefani@redhat.de>
11676         - Convert HDRVR to a void*.
11677         - Fix declaration of DriverCallback().
11678
11679         * documentation/winelib-intro.sgml:
11680         Andriy Palamarchuk <apa3a@yahoo.com>
11681         Added an example of using winemaker.
11682
11683         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
11684         Updated to generate build scripts working with current Wine, use some
11685         Wine conventions.
11686         Generated configure now finds libraries in binary Wine installation.
11687
11688         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
11689         Add missing HeapFree.
11690
11691 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
11692
11693         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
11694           dlls/ole32/compobj.c, dlls/shell32/classes.c,
11695           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
11696         tools/wmc/utils.h:
11697         Gregg Mattinson <gm138242@scot.canada.sun.com>
11698         Fixes for Sparc build.
11699
11700         * aclocal.m4, configure:
11701         Don't make the ac_asm function wrapper static to prevent it from being
11702         optimized out.
11703
11704         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
11705
11706 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
11707
11708         * memory/virtual.c:
11709         Don't change base in map_image since we use it later on.
11710         Added some tracing.
11711
11712         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
11713         Josh DuBois <duboisj@codeweavers.com>
11714         Marcus Meissner <meissner@suse.de>
11715         PowerPC locked exchange functions merged from old ppc patch.
11716         NtCurrentTeb handling for PowerPC (using gpr 13).
11717
11718         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
11719         Juergen Schmied <juergenschmied@lycos.de>
11720         Implement StrRetToStr in shlwapi.
11721
11722         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
11723         Initialize the DDCAPS structure of the DDRAW object at creation.
11724
11725         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11726         Handle 'not acquired' error messages on keyboard GetDeviceData.
11727
11728 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
11729
11730         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
11731
11732 ----------------------------------------------------------------
11733 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
11734
11735         * memory/virtual.c: Set user address space limit to 0xc0000000.
11736
11737         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11738         Support negative values in RECTs during Blts.
11739
11740         * include/winbase.h, files/file.c:
11741         Juergen Schmied <juergenschmied@lycos.de>
11742         - Fixed possible loss of data with given overlapped structure on a
11743           file opened in non overlapped mode.
11744         - Fixme for file-lock functions.
11745
11746         * configure, configure.ac, library/Makefile.in:
11747         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
11748
11749         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
11750           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
11751           dlls/ole32/ole16.c, include/wtypes.h:
11752         Juergen Schmied <juergenschmied@lycos.de>
11753         - Moved 16 bit functions to a seperate file.
11754         - First implementation for free threaded marshaller.
11755         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
11756         - Fixed CoLoad/FreeLibrary functions.
11757         - Fixed use internal dll-list (used only for functions loading a dll
11758           internally without returning HMODULE).
11759
11760         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
11761         Michael Stefaniuc <mstefani@redhat.de>
11762         Convert HMIXER, HMIXEROBJ to a void*.
11763
11764         * controls/scroll.c: Duane Clark <dclark@akamail.com>
11765         On mouse down in thumb, issue SB_THUMBTRACK with current position.
11766         On mouse up in thumb, issue SB_THUMBPOSITION followed by
11767         SB_ENDSCROLL.
11768
11769 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
11770
11771         * Make.rules.in, Makefile.in, aclocal.m4:
11772         Install the aclocal macros for use by Winelib apps.
11773
11774         * Make.rules.in, programs/winetest/Makefile.in:
11775         Don't pass the perl C flags to winebuild.
11776
11777         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
11778         Compile fix for multi-threaded perl.
11779
11780         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11781         Be less strict on parameter checking in the SetSurfaceDesc function.
11782
11783         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
11784           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
11785         Michael Stefaniuc <mstefani@redhat.de>
11786         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
11787         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
11788         - midiOutCacheDrumPatches16 called itself recursively in an infinite
11789           loop.
11790
11791         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
11792           debugger/intvar.h, debugger/registers.c, debugger/types.c,
11793           debugger/winedbg.c:
11794         Eric Pouech <eric.pouech@wanadoo.fr>
11795         Added $regs as a variable for displaying all registers.
11796
11797         * objects/dc.c:
11798         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
11799
11800         * tools/wrc/wrctypes.h:
11801         Removed struct user to avoid conflicts with system headers (spotted by
11802         Martin Cracauer).
11803
11804 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
11805
11806         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
11807           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
11808           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
11809           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
11810           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
11811           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
11812           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
11813           dlls/user/.cvsignore, dlls/user/Makefile.in,
11814           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
11815           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
11816           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
11817           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
11818         Create at most one glue file for a single dll.
11819         Avoid the intermediate .tmp.o file when building programs.
11820
11821         * tools/winebuild/build.h, tools/winebuild/import.c,
11822           tools/winebuild/main.c, tools/winebuild/parser.c,
11823           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
11824           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
11825         In -spec and -exe mode, accept multiple object files and link them
11826         together internally to find the undefined symbols.
11827         In -glue mode, accept multiple C files and generate a single glue
11828         file for all of them.
11829
11830         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
11831           dlls/winmm/wineaudioio/.cvsignore,
11832           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
11833           dlls/winmm/wineaudioio/audioio.c,
11834           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
11835         Robert Lunnon <bob@yarrabee.net.au>
11836         Preliminary audio driver for Solaris Libaudioio.
11837
11838         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
11839           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
11840           dlls/winmm/winemm.h, include/mmsystem.h:
11841         Eric Pouech <eric.pouech@wanadoo.fr>
11842         Michael Stefaniuc <mstefani@redhat.com>
11843         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
11844
11845 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
11846
11847         * programs/Makefile.in, programs/winetest/Makefile.in,
11848           programs/winetest/runtest, Make.rules.in, Makefile.in:
11849         Use the normal perl interpreter for test scripts that don't need to
11850         call Windows APIs.
11851         Don't build winetest.exe by default.
11852
11853         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
11854           include/wine/port.h, library/port.c:
11855         Moved the #ifdefs for the getnetby* etc. functions directly into the
11856         winsock implementation to avoid having to redefine the data structures
11857         in port.h.
11858
11859         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
11860         Fixed some invalid characters.
11861
11862         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
11863           programs/winetest/include/winetest.pm,
11864           programs/winetest/tests/wine.pl:
11865         Split routines that don't rely on C functions into winetest.pm so that
11866         they can be used from a normal Perl script.
11867
11868         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
11869         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
11870         Kitover).
11871
11872         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
11873           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
11874           tsx11/Makefile.in:
11875         Rafael Kitover <caelum@debian.org>
11876         Portability fixes for Cygwin.
11877
11878         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
11879           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
11880           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
11881           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11882           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
11883           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
11884           include/gdi.h, include/palette.h, include/wincrypt.h,
11885           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
11886           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
11887           dlls/advapi32/service.c:
11888         Fixed some handle type mismatches and added a few casts in prevision
11889         of void* handles.
11890
11891         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
11892           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
11893           win32/editline.c:
11894         Eric Pouech <eric.pouech@wanadoo.fr>
11895         Moved all client-side console code to kernel.
11896
11897         * dlls/kernel/kernel_main.c, scheduler/process.c:
11898         Moved initial AllocConsole call to kernel init (based on a patch by
11899         Eric Pouech).
11900
11901         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
11902         Made the calls to (Read|Write)Console through a function pointer to
11903         ease up ntdll/kernel separation.
11904
11905         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
11906           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
11907         Eric Pouech <eric.pouech@wanadoo.fr>
11908         Added a generic mechanism to set up hooks for dispatching signal
11909         handlers outside ntdll.
11910
11911         * dlls/ntdll/heap.c:
11912         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
11913         ntdll.
11914
11915         * scheduler/process.c:
11916         Remove .so extension from main module file name after loading it so
11917         that GetModuleFileName returns the right thing.
11918
11919         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
11920           dlls/kernel/tests/atom.pl:
11921         Rewrote atom test in C.
11922
11923         * files/file.c: Rafael Kitover <caelum@debian.org>
11924         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
11925         suggestion.
11926
11927         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
11928         Speed and buffer improvement, code clean up, and fix some bug
11929         on close / reset waveout.
11930
11931         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
11932           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
11933           files/file.c, include/file.h, include/module.h, include/winbase.h,
11934           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
11935           loader/resource.c, objects/metafile.c,
11936           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
11937           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
11938         Fixed HANDLE<->HFILE conversions, since they will be different types
11939         when handles are void*.
11940
11941 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
11942
11943         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
11944           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
11945           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
11946           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
11947           configure.ac:
11948         Merged the NAS driver written by Nicolas
11949         Escuder <n.escuder@alineanet.com>.
11950
11951         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11952           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
11953         Eric Pouech <eric.pouech@wanadoo.fr>
11954         Added ability to defer breakpoint setting for breakpoint defined by an
11955         absolute address.
11956
11957         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11958         Fixed regression on internal vars.
11959
11960 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
11961
11962         * loader/pe_image.c, memory/virtual.c:
11963         Set the correct permissions on the PE image sections.
11964
11965         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
11966           configure, configure.ac, debugger/gdbproxy.c,
11967           dlls/shell32/shelllink.c, include/config.h.in:
11968         Marcus Meissner <meissner@suse.de>
11969         Check for mkstemp, added a port implementation if it is not
11970         present. Use mkstemp() in various places needing tmp files.
11971
11972         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
11973           dlls/winedos/int10.c, dlls/winedos/vga.c:
11974         Chris Morgan <cmorgan@alum.wpi.edu>
11975         Some dos VGA error handling.  Misc TRACE changes.
11976
11977         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
11978           debugger/winedbg.c:
11979         Eric Pouech <eric.pouech@wanadoo.fr>
11980         Added source command.
11981
11982         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
11983           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
11984           include/wine/obj_misc.h:
11985         Juergen Schmied <juergenschmied@lycos.de>
11986         - Implemented IMallocSpy hooks in IMalloc.
11987         - Moved memory related functions into ifs.c.
11988         - Implemented stubs for the MallocSpy.
11989
11990         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11991         Fixed format string.
11992
11993         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
11994         VGA emulation now supports outw and outl.
11995
11996         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11997         Add VGA controller framebuffer between VGA window and
11998         DirectDrawSurface.
11999
12000         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
12001         Portability fix.
12002
12003         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
12004         Steven Edwards <steven_ed4153@yahoo.com>
12005         Fix building/linking resources on Mingw.
12006
12007         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
12008           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
12009           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
12010           dlls/shell32/iconcache.c:
12011         Import comctl32 functions from shell32 by ordinal.
12012         Removed some unnecessary ordinals in comctl32.spec.
12013
12014         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
12015         Include <stdlib.h> needed by exit().
12016
12017         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
12018         Michael Stefaniuc <mstefani@redhat.de>
12019         Converted HENHMETAFILE and HMETAFILE to a void*.
12020
12021 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
12022
12023         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
12024           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
12025         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
12026
12027         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
12028           tools/winebuild/README, tools/winebuild/winebuild.man.in:
12029         Added a winebuild man page.
12030
12031         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
12032           tools/winebuild/parser.c, tools/winebuild/spec32.c:
12033         Added support for importing by ordinal.
12034
12035         * tools/winebuild/main.c:
12036         Set correct dll file name when building a .def file.
12037
12038         * dlls/msvcrt/data.c: Fixed potential memory corruption.
12039
12040         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
12041         Ryan Cumming <ryan@completely.kicks-ass.org>
12042         Implementation of RtlGetNtVersionNumbers.
12043
12044         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
12045         Minor fix for ide-scsi cdroms.
12046
12047         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
12048         Add decoding logic for VGA indexed registers.
12049
12050         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
12051         Michael Stefaniuc <mstefani@redhat.de>
12052         - Converted HHOOK to a void*.
12053         - Changed the internal HOOK_* functions to pass only HHOOK's between
12054           them.
12055         - Fixed wrong HHOOK <-> HANDLE16 conversions.
12056
12057 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
12058
12059         * windows/painting.c:
12060         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
12061         Clark).
12062
12063 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
12064
12065         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12066         #include <unistd.h> which is required for unlink().
12067
12068         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
12069         Make compile on NetBSD.
12070
12071         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
12072         Marcus Meissner <meissner@suse.de>
12073         Factored out the OLE 16 bit allocator from StringFromCLSID.
12074         Implemented ProgIDFromCLSID16.
12075
12076         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
12077         winebuild searches libraries specified in -l parameter only in the
12078         library directories specified before in the -L parameter, but
12079         winemaker added -L parameter after -l.
12080
12081         * tools/winebuild/import.c, tools/winebuild/spec32.c:
12082         Put correct ordinal hints in the import table.
12083
12084         * dlls/kernel/sync.c:
12085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12086         Fill lpcbAvail for PeekNamedPipe.
12087
12088         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
12089         Bug fixes.
12090
12091 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
12092
12093         * dlls/dsound/dsound.spec: Removed ordinal 0.
12094
12095         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
12096           loader/pe_image.c:
12097         Added support for ordinal hint in PE_FindExportedFunction.
12098
12099         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
12100           windows/win.c, windows/winproc.c:
12101         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12102         Misc spelling fixes.
12103
12104         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
12105         Updated MFC legal issues section according to the new license, some
12106         other changes.
12107
12108         * programs/wcmd/wcmdmain.c:
12109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12110         WCMD_run_program: don't try to run an empty line.
12111
12112         * programs/wcmd/builtins.c:
12113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12114         More verbose output when file not found.
12115
12116         * programs/wcmd/batch.c:
12117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12118         WCMD_batch: increase possible line length and warn if still too small.
12119
12120         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
12121         Duane Clark <dclark@akamail.com>
12122         Combined implementations of ShellExecute/Ex.
12123
12124         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12125         PathAppendA/W: Don't skip '\\' if path is UNC.
12126         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
12127         Implement PathCompactPathExA/W.
12128         Update docs, remove signed/unsigned warnings with -W.
12129
12130         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
12131           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
12132         First pass implementation of CxxFrameHandler (thanks to Juergen
12133         Schmied for help in testing it).
12134
12135         * documentation/printing.sgml, documentation/registry.sgml,
12136           documentation/running.sgml, documentation/winelib-porting.sgml,
12137           documentation/authors.ent, documentation/bugs.sgml,
12138           documentation/configuring.sgml, documentation/consoles.sgml,
12139           documentation/debugging.sgml, documentation/fonts.sgml,
12140           documentation/getting.sgml, documentation/installing.sgml,
12141           documentation/introduction.sgml, documentation/multimedia.sgml,
12142           documentation/packaging.sgml:
12143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12144         - Move "questions and comments" at the top of the document.
12145         - Removed elfdll documentation.
12146         - Properly documented Desktop and Managed config.
12147         - Rearranged config entries according to importance.
12148         - "wine.conf" -> "the wine config file" in some cases.
12149         - Updated to new FTP URLs.
12150         - Fix non-backslash-escaped paths (ouch !).
12151         - Replace text references by real links.
12152         - Misc. other updates.
12153
12154         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
12155         Properly check that the font resource is not already there.
12156
12157         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
12158           include/wine/obj_queryassociations.h, ole/uuid.c:
12159         Fixed duplication of definitions between shlwapi.h and
12160         obj_queryassociations.h.
12161
12162         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
12163           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
12164           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
12165           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
12166           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
12167           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
12168           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
12169           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
12170           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12171           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
12172           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
12173         Juergen Schmied <juergenschmied@lycos.de>
12174         - Cleaned up the implementation of shell folders and put them into
12175           separate files.
12176         - Fixed some memory leaks.
12177         - Some more fixes.
12178
12179 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
12180
12181         * scheduler/process.c:
12182         Fixed handling of .com binaries (thanks to Chris Morgan).
12183
12184         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
12185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12186         Take a snapshot of the environment strings when building the
12187         __p__environ array and update the array on calls to _putenv.
12188
12189         * dlls/msvcrt/string.c: Removed non-exported string functions.
12190
12191         * documentation/winelib-intro.sgml:
12192         Andriy Palamarchuk <apa3a@yahoo.com>
12193         Added mention of a dot in the current directory specification. Added
12194         reference to the winemaker man page.
12195
12196         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
12197         - Implement LVM_SCROLL and adjust scrolling for all formats.
12198         - Implement standard Comctl32 color handling.
12199         - Eliminate bogus ERR messages for application messages.
12200
12201         * win32/console.c, win32/editline.c:
12202         Eric Pouech <eric.pouech@wanadoo.fr>
12203         Multi-line edit is now enabled.
12204         Fixed a buffer allocation error.
12205         Yank buffer is no longer destroyed after the first copy.
12206         Implemented the transpose word (alt-t) and redraw (ctrl-l)
12207         emacs-commands.
12208
12209         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
12210         Eric Pouech <eric.pouech@wanadoo.fr>
12211         Added offset for relocating symbols in symbolfile command.
12212
12213         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
12214           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
12215         Fixed broken forwards reported by Patrik Stridvall.
12216
12217         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
12218           programs/wineconsole/user.c:
12219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12220         - Fix some spelling problems.
12221         - Move WCUSER_SetMenuDetails to other menu related functions.
12222
12223         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12224         Include sys/types.h before sys/socket.h.
12225
12226         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
12227         Added OLE/COM classes registered by OLEAUT32.DLL.
12228
12229         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
12230         Patrik Stridvall <ps@leissner.se>
12231         Fixed some issues found by winapi_check.
12232
12233         * tools/winapi/win16.api, tools/winapi/win32.api,
12234           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
12235           tools/winapi_check/winapi_documentation.pm:
12236         Patrik Stridvall <ps@leissner.se>
12237         - Report broken forwards.
12238         - API files update.
12239
12240 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
12241
12242         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
12243           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
12244         Added missing wine/port.h.
12245
12246         * include/wine/port.h, aclocal.m4, configure, configure.ac,
12247           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
12248         Generate the __ASM_NAME and __ASM_FUNC macros directly from
12249         configure.
12250         Simplified the WINE_TRY_ASM_LINK test.
12251         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
12252
12253         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
12254           tools/winebuild/build.h, tools/winebuild/import.c,
12255           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
12256           tools/wrc/writeres.c:
12257         Replace all uses of PREFIX and @function by the __ASM_NAME and
12258         __ASM_FUNC macros.
12259
12260         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
12261         ImageList_Remove returns TRUE when removing all images of an empty
12262         ImageList.
12263
12264         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
12265         - Document where the stabs information can be found, so that someone
12266           can help upgrade this code.
12267         - A couple of minor enhancements towards handling C++.
12268         - Don't bother trying to load libstdc++, rather than generating an
12269           enormous number of "errors".
12270
12271         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
12272           tools/winapi/winapi_extract_options.pm:
12273         Patrik Stridvall <ps@leissner.se>
12274         Handle forwarded functions properly (based on a patch by Francois
12275         Gouget).
12276
12277         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
12278         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
12279         Set the correct length of the struct DDSURFACEDESC.
12280
12281         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
12282         Now checks that the GCP_REORDER flag is set before trying to access
12283         any of the fields that depend on this flag.
12284
12285         * scheduler/process.c: Fixed .com binary support.
12286
12287         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12288         Roderick Colenbrander <thunderbird2k@gmx.net>
12289         Simple implementation of InternetAutodial.
12290
12291         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
12292         Removed unnecessary flag.
12293
12294         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
12295           debugger/source.c:
12296         Eric Pouech <eric.pouech@wanadoo.fr>
12297         Fixed very long line reading (and some buffering bugs).
12298         Removed the static limit in array for symbols parsing.
12299
12300         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
12301           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
12302         Jon Griffiths <jon_p_griffiths@yahoo.com>
12303         Move thread related functions to new file.
12304         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
12305         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
12306
12307         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12308         Add some new defines and functions.
12309
12310 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
12311
12312         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
12313         Added definition of msvcrt internal error codes.
12314
12315         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
12316           debugger/winedbg.c:
12317         Eric Pouech <eric.pouech@wanadoo.fr>
12318         Added a remote proxy for gdb.
12319
12320         * Make.rules.in:
12321         Fixed linking rule for test programs (spotted by Gregg Mattinson).
12322
12323         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
12324           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
12325         Eric Pouech <eric.pouech@wanadoo.fr>
12326         Inverted inner loops (Win32 debug event handling / WineDbg command
12327         line parser).
12328
12329         * configure, configure.ac, include/config.h.in, include/wine/port.h:
12330         Gregg Mattinson <gm138242@scot.canada.sun.com>
12331         Added checks for __sparc__, __sun__ and @function.
12332
12333         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
12334
12335         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12336         CreateDCA should return failure if both driver and device are NULL.
12337
12338         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12339         - Add message mapping for tooltips.
12340         - Use DEBUG_SPY define instead of commenting out TRACEs.
12341
12342         * programs/winetest/include/advapi32.pm,
12343           programs/winetest/include/avifil32.pm,
12344           programs/winetest/include/comcat.pm,
12345           programs/winetest/include/dinput8.pm,
12346           programs/winetest/include/gdi32.pm,
12347           programs/winetest/include/imm32.pm,
12348           programs/winetest/include/kernel32.pm,
12349           programs/winetest/include/ntdll.pm,
12350           programs/winetest/include/ole32.pm,
12351           programs/winetest/include/oleaut32.pm,
12352           programs/winetest/include/rpcrt4.pm,
12353           programs/winetest/include/setupapi.pm,
12354           programs/winetest/include/shdocvw.pm,
12355           programs/winetest/include/shell32.pm,
12356           programs/winetest/include/shlwapi.pm,
12357           programs/winetest/include/sti.pm,
12358           programs/winetest/include/user32.pm,
12359           programs/winetest/include/winedos.pm,
12360           programs/winetest/include/wininet.pm,
12361           programs/winetest/include/winmm.pm,
12362           programs/winetest/include/ws2_32.pm:
12363         Patrik Stridvall <ps@leissner.se>
12364         Updated winetest Perl modules using winapi_extract.
12365
12366         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
12367         Patrik Stridvall <ps@leissner.se>
12368         Fixed winapi_extract.
12369
12370         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
12371           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
12372         Juergen Schmied <juergenschmied@lycos.de>
12373         - Many stubs
12374         - Some ordinals, SHStrDupA and SHStrDupW implemented.
12375
12376         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
12377           include/winreg.h:
12378         Dominik Strasser <dominik.strasser@mchp.siemens.de>
12379         Implemented RegQueryMultipleValues.
12380
12381         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
12382         Ove Kaaven <ovek@transgaming.com>
12383         Wait for the asynchronous update thread to complete if the app
12384         requests it. Fixed blit offseting issues in windowed mode.
12385
12386         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
12387           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
12388         Explicitly specify the path to wpp.h so we don't need to change the
12389         include path, to avoid conflicts with multiple y.tab.h files.
12390
12391         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
12392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12393         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
12394
12395         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12396         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
12397
12398         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
12399         Allow regsvr32 to process multiple filenames (as does the Windows
12400         version).
12401
12402         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
12403         Fixed __builtin_return_address.
12404
12405         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
12406         Repair SetLastError in FindNextFileA.
12407
12408         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
12409         Move an extern declaration to stop egcs-2.91.66 from crashing.
12410
12411 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
12412
12413         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
12414           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
12415           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
12416           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
12417         Fixed per-thread data handling.
12418         Made terminate and unexpected function pointer per-thread.
12419         Added set_se_translator.
12420
12421         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
12422           include/ntddk.h, tools/winedump/cvinclude.h:
12423         Gregg Mattinson <gm138242@scot.canada.sun.com>
12424         Avoid structures or arrays of size 0.
12425
12426         * files/dos_fs.c, files/smb.c, files/smb.h:
12427         Mike McCormack <mikem@codeweavers.com>
12428         First go at reading directories on public SMB shares.
12429
12430         * configure.ac, include/config.h.in, configure:
12431         Gregg Mattinson <gm138242@scot.canada.sun.com>
12432          - X11/extensions/shape.h requires X11/Xutil.h.
12433          - X11/XKBlib.h requires X11/Xlib.h.
12434          - net/if.h requires sys/socket.h.
12435          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
12436          - resolv.h requires sys/socket.h.
12437
12438         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
12439         - Removed name, type, mode, rsrc, and import statements from .spec
12440           file.
12441         - Added imports and resources to Makefile.in.
12442         - Checked for __sparc__ and __sun__, same as Wine's configure.
12443         - Checked $WINE_ROOT/library for library files.
12444         - Changed mixedcrt directory to msvcrt.
12445
12446         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
12447         Jon Griffiths <jon_p_griffiths@yahoo.com>
12448         Set amounts read/written to 0, share Un/Lock code, unify ctors.
12449         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
12450         Implement @12 using common ctor.
12451
12452         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
12453         Return empty string on error in WM_GETTEXT.
12454
12455         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
12456         Protect InternetCloseHandle() against invalid handles.
12457
12458         * tools/winapi/config.pm, tools/winapi/win16.api,
12459           tools/winapi/win32.api, tools/winapi/winapi.pm,
12460           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
12461           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
12462           tools/winapi_check/winapi_documentation.pm:
12463         Patrik Stridvall <ps@leissner.se>
12464         Merged all API files into two files (Win16/Win32).
12465
12466         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
12467           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
12468           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
12469           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
12470           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
12471           objects/font.c:
12472         Patrik Stridvall <ps@leissner.se>
12473         Fixed some issues found by winapi_check.
12474
12475         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
12476         Convert HMONITOR to a void*.
12477
12478         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
12479         Allow the application to subclass a buddy edit (spotted by Guy
12480         L. Albertelli).
12481
12482         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
12483         Added CLSID_StdFont class registration.
12484
12485         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12486         Update output for recent build changes.
12487
12488         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
12489         Jon Griffiths <jon_p_griffiths@yahoo.com>
12490         Implemented SHBrowseForFolderW.
12491
12492         * dlls/shlwapi/shlwapi_main.c:
12493         Jon Griffiths <jon_p_griffiths@yahoo.com>
12494         Avoid winreg.h inclusion.
12495
12496         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12497         Jon Griffiths <jon_p_griffiths@yahoo.com>
12498         Stub implementation for CoInitializeSecurity.
12499
12500 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
12501
12502         * tools/wpp/wpp.c: Fixed temp name handling.
12503
12504         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
12505           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
12506           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
12507           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
12508           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
12509           tools/widl/widl.h, tools/widl/widltypes.h, configure:
12510         Merged the IDL compiler written by Ove Kaaven.
12511
12512         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
12513           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
12514           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
12515           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
12516           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
12517           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
12518           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
12519           configure:
12520         Split the C preprocessor from wrc into a separate library.
12521         Prefixed exported functions by 'pp' to avoid namespace conflicts.
12522
12523         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
12524           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
12525           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
12526           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
12527         Eric Pouech <eric.pouech@wanadoo.fr>
12528         Bring winhelp back to life, with mainly support for Win95 help files.
12529
12530         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
12531
12532         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
12533         Juergen Schmied <juergenschmied@lycos.de>
12534         Fixed two leaks in file- and itemmoniker.
12535
12536         * dlls/ddraw/dsurface/dib.c:
12537         Tony Lambregts <tony_lambregts@telusplanet.net>
12538         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
12539
12540         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12541         Guy L. Albertelli <galberte@neo.lrun.com>
12542         - Remove stub for ordinal 394 and replace with forward to
12543           CreateDialogIndirectParamA where tracing shows it going.
12544         - Add stub for ordinal 430.
12545
12546         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
12547           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
12548           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
12549           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
12550           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
12551           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
12552           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
12553         Guy L. Albertelli <galberte@neo.lrun.com>
12554         Don't issue error message if message number in application range.
12555
12556         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
12557           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
12558         Jon Griffiths <jon_p_griffiths@yahoo.com>
12559         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
12560
12561         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
12562         Implemented FlushFileBuffers for serial devices.
12563
12564         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
12565         Removed drive assumptions in the path handling regression tests.
12566
12567         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
12568         Juergen Schmied <juergenschmied@lycos.de>
12569         Fixed a memory leak and a wrong memory free call.
12570
12571         * programs/winefile/winefile.h:
12572         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12573         Do not #include <malloc.h>, which is non-standard and not needed.
12574
12575         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
12576         Lionel Ulmer <lionel.ulmer@free.fr>
12577         Test for X11 errors for DGA2 and XVidMode extensions.
12578
12579         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
12580           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
12581         Lionel Ulmer <lionel.ulmer@free.fr>
12582         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
12583         - added more logging
12584
12585         * dlls/shell32/dialogs.c:
12586         Gregg Mattinson <gm138242@scot.canada.sun.com>
12587         Fixed another non-static structure initializer.
12588
12589         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
12590         Correction to header order maintenance when a dummy first item is
12591         added and then deleted (as suggested by MSDN to handle the fact that
12592         the first column of a listview is left justified).  Also removed
12593         redundant casts.
12594
12595         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
12596         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
12597         after creating the bits.
12598
12599         * dlls/oleaut32/typelib.c:
12600         Gregg Mattinson <gm138242@scot.canada.sun.com>
12601         Fixed void* arithmetic.
12602
12603         * dlls/shell32/shlfolder.c:
12604         Gregg Mattinson <gm138242@scot.canada.sun.com>
12605         Initialized the pidlOut variable in SHELL32_ParseNextElement to
12606         prevent a crash in some cases.
12607
12608         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12609         Fixed uninitialized HKEYs.
12610
12611         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
12612         DeleteColumn should return success even for uOwnerData.
12613
12614         * programs/notepad/dialog.c, programs/notepad/dialog.h,
12615           programs/notepad/main.c:
12616         Andriy Palamarchuk <apa3a@yahoo.com>
12617         A few cosmetic changes plus fixes for problems spotted by Dmitry
12618         Timoshkov.
12619
12620         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
12621         Rok Mandeljc <rokmandeljc@hotmail.com>
12622         Added Slovenian resources.
12623
12624 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
12625
12626         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
12627
12628 ----------------------------------------------------------------
12629 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
12630
12631         * dlls/kernel/wprocs.spec:
12632         Added FPU emulation interrupts.
12633
12634         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
12635           dlls/winedos/dosvm.c, include/miscemu.h:
12636         Admiral Coeyman <admiral@corner.net>
12637         Added support for FPU emulation interrupts.
12638
12639         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
12640           windows/hook.c:
12641         Jon Griffiths <jon_p_griffiths@yahoo.com>
12642         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
12643         UnhookWinEvent.
12644
12645         * dlls/gdi/freetype.c:
12646         Quiet the font loading error.
12647
12648         * controls/combo.c:
12649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12650         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
12651
12652         * dlls/ddraw/dsurface/dib.c:
12653         Fixed corruption when copying to the same surface (with the help of
12654         Tony Lambregts and Lionel Ulmer).
12655
12656         * documentation/samples/config:
12657         Johan Gill <johane@lysator.liu.se>
12658         48 was plain wrong as value for HELmargin.
12659
12660         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
12661         Gregg Mattinson <gm138242@scot.canada.sun.com>
12662         Fixes to allow big endian machines to load MSFT typelib files.
12663
12664         * files/drive.c:
12665         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
12666
12667         * dlls/wineps/ppd.c:
12668         Carl Sopchak <carl.sopchak@cegis123.com>
12669         Pass "Manual Feed" as short input slot name.
12670
12671         * win32/console.c:
12672         Eric Pouech <eric.pouech@wanadoo.fr>
12673         Fixed synchronisation for ctrl event generation.
12674
12675         * dlls/commdlg/fontdlg.c:
12676         Shachar Shemesh <sun@consumer.org.il>
12677         - Fixed access to the lpTemplateName of ChooseFont in cases where the
12678           flags don't specify to use it.
12679         - Do not try to convert the resource name from ANSI to Wide if it is a
12680           result of MAKEINTRESOURCE (and therefore not a string).
12681
12682         * configure, configure.ac, dlls/advapi32/Makefile.in,
12683           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
12684         Created registry unit test and added tests for RegEnumValue[AW].
12685
12686         * dlls/advapi32/registry.c, memory/registry.c:
12687         RegEnumValue[AW] need to update the data size on buffer overflow
12688         (spotted by Massimo <max@veneto.com>).
12689
12690         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
12691           dlls/ddraw/dsurface/main.c:
12692         Ove Kaaven <ovek@transgaming.com>
12693         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
12694         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
12695
12696         * dlls/ddraw/dsurface/wndproc.c:
12697         Ove Kaaven <ovek@transgaming.com>
12698         Handle WM_SYNCPAINT with DefWindowProc.
12699
12700         * debugger/debug.l:
12701         Eric Pouech <eric.pouech@wanadoo.fr>
12702         Enhanced error handling on input stream reading.
12703
12704         * debugger/ext_debugger.c:
12705         Eric Pouech <eric.pouech@wanadoo.fr>
12706         Fixed external debugger startup.
12707
12708         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
12709         Rok Mandeljc <rokmandeljc@hotmail.com>
12710         Added Slovenian resources.
12711
12712         * dlls/shell32/shlfolder.c:
12713         Rein Klazes <rklazes@xs4all.nl>
12714         Fix buffer length calculation in InitializeGenericSF().
12715
12716         * dlls/comctl32/listview.c:
12717         Guy L. Albertelli <galberte@neo.lrun.com>
12718         - Improve traces.
12719         - Changed default column width to 128 to match native and make that
12720           the mimimum for LVS_SMALLICON and LVS_LIST styles.
12721         - Corrected max value for LVS_LIST style scroll info.
12722         - Issue our own ShowScrollBar like the native with proper test.
12723         - Correct alignment when using LVS_ICON style.
12724         - Correct FIXMEs for unimplemented styles.
12725         - Correct rect size computation for LVS_LIST.
12726         - Reset scroll bars when changing styles.
12727         - Implement WM_WINDOWPOSCHANGED.
12728
12729 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
12730
12731         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
12732           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
12733           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
12734         Jon Griffiths <jon_p_griffiths@yahoo.com>
12735         Implement/document @17,18,19,20,21,22 (Compact list API).
12736
12737         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12738         Lionel Ulmer <lionel.ulmer@free.fr>
12739         Support new registered extensions.
12740
12741         * dlls/msvcrt/file.c:
12742         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12743         _open_osfhandle: set at least the _IOREAD flag.
12744
12745         * windows/dce.c:
12746         Ryan Cumming <ryan@completely.kicks-ass.org>
12747         Make LockWindowUpdate return more Windows-like values.
12748
12749 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
12750
12751         * relay32/relay386.c:
12752         Remove .dll extension from module name, added wildcard support in
12753         relay specifications (with the help of Dmitry Timoshkov).
12754
12755         * memory/string.c:
12756         Tommy Schultz Lassen <tlassen@tlassen.dk>
12757         Fixed lstrcpynA debug tracing.
12758
12759         * dlls/msvcrt/msvcrt.spec:
12760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12761         fgets, fgetws: don't treat the possible uninitialized buffers as valid
12762         strings.
12763
12764         * dlls/msvcrt/file.c:
12765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12766         MSVCRT_fread: expose feof flag.
12767
12768         * tools/winecheck:
12769         Chris Morgan <cmorgan@alum.wpi.edu>
12770         Windows registry not found should be a notice to the user, not a
12771         critical error.
12772
12773         * dlls/version/info.c:
12774         Removed workaround for 16-bit loader bug.
12775
12776         * programs/notepad/Da.rc, programs/notepad/De.rc,
12777           programs/notepad/En.rc, programs/notepad/Es.rc,
12778           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
12779           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
12780           programs/notepad/README, programs/notepad/Sk.rc,
12781           programs/notepad/Sw.rc, programs/notepad/TODO,
12782           programs/notepad/Wa.rc, programs/notepad/dialog.c,
12783           programs/notepad/dialog.h, programs/notepad/language.c,
12784           programs/notepad/language.h, programs/notepad/main.c,
12785           programs/notepad/main.h, programs/notepad/notepad.rc,
12786           programs/notepad/notepad_res.h, programs/notepad/search.c:
12787         Andriy Palamarchuk <apa3a@yahoo.com>
12788         Use rich text edit control instead of handling user input and
12789         rendering on its own, use named constants instead of magic numbers,
12790         cleaned code, implemented Undo functionality.
12791
12792         * dlls/kernel/thunk.c:
12793         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12794         - Always copy (almost) the whole stack space over to the 16bit stack
12795           instead of calculating some potentially bogus parameter count.
12796         - Add some comments.
12797
12798         * include/oleauto.h:
12799         Gregg Mattinson <gm138242@scot.canada.sun.com>
12800         Fixed V_DECIMAL macro to reflect where the decVal member is actually
12801         stored.
12802
12803         * dlls/msvcrt/msvcrt.spec:
12804         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12805         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
12806
12807         * dlls/msvcrt/file.c:
12808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12809         MSVCRT_fseek: should return 0 on success.
12810
12811         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
12812           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
12813         Duane Clark <dclark@akamail.com>
12814         Add richedit support for a plain text stream.
12815
12816         * documentation/running.sgml:
12817         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12818         Added some environment variables documentation.
12819
12820         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12821         Jason Edmeades <us@the-edmeades.demon.co.uk>
12822         - VarFormat now supports VT_R8 and BYREF variant types.
12823         - Add VarCyMulI4 support.
12824
12825         * dlls/winmm/mmsystem.c:
12826         Eric Pouech <eric.pouech@wanadoo.fr>
12827         Fixed another PlaySound bug (when SND_LOOP is requested).
12828
12829         * dlls/winmm/winealsa/audio_05.c:
12830         Eric Pouech <eric.pouech@wanadoo.fr>
12831         Fixed a few compilation warnings.
12832
12833         * dlls/opengl32/wgl.c:
12834         Lionel Ulmer <lionel.ulmer@free.fr>
12835         Support wglUseFontBitmapsA when using client-side rendering.
12836
12837 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
12838
12839         * dlls/dsound/Makefile.in:
12840         Steven Edwards <steven_ed4153@yahoo.com>
12841         Need to import ntdll.
12842
12843         * programs/wcmd/directory.c:
12844         Gregg Mattinson <gm138242@scot.canada.sun.com>
12845         Modified WCMD_filesize64 to handle unsigned numbers.
12846
12847         * dlls/advapi32/registry.c, memory/registry.c:
12848         More explicit initialization of info_size for stupid compilers.
12849
12850         * programs/uninstaller/main.c:
12851         Use Wine debugging API. Fixed MessageBox loop.
12852
12853         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
12854         Flush stdio on exit.
12855
12856         * dlls/odbc32/proxyodbc.c: Fixed warnings.
12857
12858         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
12859           include/winnt.h, msdos/int2f.c:
12860         Gregg Mattinson <gm138242@scot.canada.sun.com>
12861         - Forte C does not support nameless structures or unions
12862         - Implemented __builtin_return_address for Forte C on sparc
12863         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
12864         - Implemented WINE_DPRINTF to have function name with Forte C
12865
12866         * dlls/ole32/memlockbytes.c:
12867         Marcus Meissner <meissner@suse.de>
12868         Added a generic way of doing GetHGlobalFromILockBytes().
12869
12870         * programs/winelauncher.in:
12871         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12872         - make sure even GUI users notice a "missing xmessage" problem by
12873           checking for tons of X11 editors
12874         - replace duplicated (3x) code with function launch_winesetup()
12875         - improved "winesetup not found" error message
12876         - break looping (via code 127) in case no xmessage installed
12877         - stress the fact that people should remember that they can regain certain
12878           settings by deleting flag files
12879         - spelling fixes
12880
12881         * dlls/kernel/format_msg.c:
12882         Gregg Mattinson <gm138242@scot.canada.sun.com>
12883         Implemented FormatMessage for sparc.  Since the va_list is stored in
12884         memory like __i386__, the same implementation should work.
12885
12886         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
12887           loader/loadorder.c, misc/version.c:
12888         No need to call GetModuleFileName16 now that GetModuleFileNameA
12889         handles 16-bit tasks.
12890
12891         * loader/module.c:
12892         Fixed GetModuleFileNameW return value.
12893         Quiet dll loading error message.
12894
12895         * relay32/builtin32.c:
12896         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
12897         most likely loaded a 16-bit builtin.
12898
12899         * windows/painting.c:
12900         Moved MsgWaitForMultipleObjects call out of the window lock.
12901
12902         * dlls/kernel/tests/path.c:
12903         Duane Clark <dclark@akamail.com>
12904         Add drive letter and Unix path tests of GetFullPathNameA.
12905
12906         * dlls/oleaut32/variant.c:
12907         Jason Edmeades <us@the-edmeades.demon.co.uk>
12908         Ensure VarBstrCat handles null parms as per windows and actually does
12909         the concatenation even for null args.
12910
12911         * dlls/advapi32/registry.c:
12912         Rein Klazes <rklazes@xs4all.nl>
12913         Check for NULL keyvalue in RegEnumKeyExA/W.
12914
12915         * controls/listbox.c:
12916         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
12917         ComboLBox.
12918
12919         * documentation/samples/config:
12920         Removed "so" from the default load order.
12921
12922         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
12923           include/wine/winuser16.h, windows/dialog.c:
12924         Tried to make IsDialogMessageW more compatible. Changed
12925         IsDialogMessage16/A to call IsDialogMessageW.
12926
12927         * tools/winebuild/import.c, tools/winebuild/main.c,
12928           tools/winebuild/spec32.c:
12929         Gregg Mattinson <gm138242@scot.canada.sun.com>
12930         - Replaced .previous with a .section statement for the appropriate
12931           section.
12932         - '.section .text' is incorrect.  It should be '.section ".text"'.
12933
12934         * dlls/msvcrt/heap.c:
12935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12936         MSVCRT_operator_new: Call handler only when "new" operation fails.
12937
12938         * loader/module.c:
12939         Joshua Thielen <thielen@netprince.net>
12940         Changed GetModuleFileNameA to use GetCurrentTask instead of
12941         MODULE32_LookupHMODULE when called by a 16-bit task.
12942
12943 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
12944
12945         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
12946           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
12947           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
12948           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
12949           debugger/module.c, dlls/dplayx/dplayx_global.c:
12950         Gregg Mattinson <gm138242@scot.canada.sun.com>
12951         Cast void* to char* for pointer arithmetic.
12952
12953         * dlls/shell32/shellord.c:
12954         Duane Clark <dclark@akamail.com>
12955         strcasecmp returns zero on a match.
12956
12957         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
12958           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
12959           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
12960           programs/winefile/winefile.c:
12961         Gregg Mattinson <gm138242@scot.canada.sun.com>
12962         Removed non-static structure initializers.
12963
12964         * dlls/winedos/vga.c:
12965         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12966         Better toggle all relevant bits in VGA crt register.
12967
12968         * server/main.c, server/object.h, server/sock.c:
12969         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12970         Check POLLHUP semantics at remote shutdown when wineserver is started.
12971         Fix socket state handling and event handling for non-STREAM sockets.
12972
12973         * graphics/x11drv/dib.c:
12974         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
12975         and/or partial bitmaps.
12976
12977         * documentation/debugger.sgml, documentation/debugging.sgml:
12978         Tony Lambregts <tony_lambregts@telusplanet.net>
12979         Document the new trace-related winedbg commands.
12980
12981         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
12982           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
12983         Gregg Mattinson <gm138242@scot.canada.sun.com>
12984         Void functions can't return a value, even if it is the return value
12985         from another void function.
12986
12987         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
12988         Lionel Ulmer <lionel.ulmer@free.fr>
12989         Detect DCs without fonts and return an error in wglUseBitmapFonts.
12990
12991         * programs/winhelp/macro.lex.l:
12992         Gregg Mattinson <gm138242@scot.canada.sun.com>
12993         Removed unusual type casting.
12994
12995         * programs/regedit/regedit.c:
12996         Gregg Mattinson <gm138242@scot.canada.sun.com>
12997         Avoid multi-line string constants.
12998
12999         * include/shlwapi.h, include/wine/obj_shellfolder.h:
13000         Gregg Mattinson <gm138242@scot.canada.sun.com>
13001         Removed extra , from last element in enum declarations.
13002
13003         * include/dsound.h:
13004         Gregg Mattinson <gm138242@scot.canada.sun.com>
13005         Removed extra ; from end of ICOM_METHOD macros.
13006
13007         * dlls/winmm/winealsa/audio.c:
13008         Eric Pouech <eric.pouech@wanadoo.fr>
13009         Fixed some more configuration issues.
13010
13011         * dlls/winedos/int16.c:
13012         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13013         Make sure we wait some time during int16 keyboard query call.
13014
13015         * dlls/winedos/vga.c:
13016         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13017         Added a DOS text mode memory buffer copy in order to be able to tell
13018         which lines of text changed and thus which ones to update.
13019
13020         * msdos/int2f.c:
13021         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13022         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
13023
13024 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
13025
13026         * programs/wineconsole/user.c:
13027         Removed redundant GetMessage call.
13028
13029         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
13030           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
13031           programs/clock/language.c, programs/notepad/language.c,
13032           programs/winhelp/winhelp.c:
13033         Fixed warnings.
13034
13035         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
13036           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
13037         Juergen Schmied <juergenschmied@lycos.de>
13038         - implementations for SHLWAPI_267, SHLWAPI_268
13039         - small fixes
13040
13041         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
13042           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
13043           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
13044           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
13045           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
13046           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
13047           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
13048         Juergen Schmied <juergenschmied@lycos.de>
13049         - changed STRRET definition
13050         - small changes for seperation of shell32 from ole32
13051         - debughelper for printing interface names (shell internal)
13052         - changed shell memory allocation to use IMalloc of ole32 when this
13053           library is already loaded
13054         - fallback IMalloc internally in shell
13055         - unified constructor syntax for several objects  created by DllGetClassObject
13056         - rewrote instance creation for com objects
13057         - made the desktop folder parsing paths like ::{CLSID}
13058         - Implemented IPersistFolder3 partially
13059
13060 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
13061
13062         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
13063           programs/wineconsole/wineconsole_De.rc,
13064           programs/wineconsole/wineconsole_En.rc,
13065           programs/wineconsole/wineconsole_Fr.rc,
13066           programs/wineconsole/wineconsole_res.h,
13067           programs/wineconsole/wineconsole_res.rc, server/console.c:
13068         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13069         - Use PeekMessage loop around GetMessage.
13070         - Added German resource file.
13071         - Realign some dialog parts.
13072         - "Property" -> "Properties"
13073         - Add some traces.
13074
13075         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13076         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
13077         - minor cleanups
13078
13079         * winedefault.reg:
13080         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13081         Added the FirstInstallDateTime key.
13082
13083         * dlls/ntdll/heap.c:
13084         Make sure allocated blocks are aligned on an 8-byte boundary.
13085
13086         * aclocal.m4, configure:
13087         Hopefully more portable errno check.
13088
13089         * README, dlls/Makefile.in, dlls/make_dlls,
13090           documentation/Makefile.in, Makefile.in:
13091         Fixed make install from read-only build directory (spotted by Marcus
13092         Meissner).
13093
13094         * windows/message.c:
13095         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
13096
13097         * configure, configure.ac, include/config.h.in, library/config.c:
13098         Added configure check for getpwuid.
13099
13100         * dlls/ntdll/time.c:
13101         Gregg Mattinson <gm138242@scot.canada.sun.com>
13102         Avoid alignment problem in NtQuerySystemTime.
13103
13104         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
13105           include/miscemu.h:
13106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13107         Implemented set cursor shape functionality.
13108
13109         * files/profile.c:
13110         Mike McCormack <mikem@codeweavers.com>
13111         Return the correct length when getting a complete section in
13112         PROFILE_GetString.
13113
13114         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
13115         Juergen Schmied <juergenschmied@lycos.de>
13116         Support for large and negative offsets.
13117
13118 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
13119
13120         * objects/bitmap.c:
13121         BITMAP_SelectObject must return the old handle, not the current one.
13122
13123         * windows/defdlg.c:
13124         Check for valid dialog info before using it.
13125
13126         * dlls/shell32/dialogs.c:
13127         Nix N. Nix <nix@go-nix.ca>
13128         Removed message box that would pop up if a RunMRU list was not found.
13129
13130         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
13131           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
13132         Rok Mandeljc <rokmandeljc@hotmail.com>
13133         Added Slovenian resources.
13134
13135         * dlls/user/tests/sysparams.c, windows/sysparams.c:
13136         Philipp Wollermann <phil_wo@gmx.net>
13137         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
13138
13139         * dlls/ddraw/dsurface/user.c:
13140         Jukka Heinonen <jhei@iki.fi>
13141         Disable OWN_WINDOW as it no longer works.
13142
13143         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
13144           dlls/winmm/winealsa/alsa.h, include/config.h.in:
13145         Added some ALSA configure checks.
13146
13147         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
13148           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
13149           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
13150           dlls/winmm/winealsa/audio_05.c,
13151           dlls/winmm/winealsa/winealsa.drv.spec, configure:
13152         Eric Pouech <eric.pouech@wanadoo.fr>
13153         Created an ALSA driver (with the help of David Hammerton and Marco
13154         Pietrobono).
13155
13156         * graphics/x11drv/graphics.c:
13157         Fixed typo in X11DRV_SetPixel.
13158
13159         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
13160           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
13161           include/wnaspi32.h, programs/notepad/language.c,
13162           programs/notepad/language.h, programs/notepad/main.c,
13163           programs/winefile/splitpath.c, programs/winefile/winefile.c,
13164           programs/winefile/winefile.h:
13165         Gregg Mattinson <gm138242@scot.canada.sun.com>
13166         Removed C++ style comments.
13167
13168         * dlls/shlwapi/tests/shreg.c:
13169         Eric Pouech <eric.pouech@wanadoo.fr>
13170         No longer depends on external env strings values.
13171
13172         * dlls/commdlg/filedlgbrowser.c:
13173         Sander van Leeuwen <sandervl@xs4all.nl>
13174         Do not change directory if path is invalid.
13175
13176         * dlls/shell32/changenotify.c:
13177         Knut St. Osmundsen <bird@anduin.net>
13178         Do not access memory that has just been freed.
13179
13180         * windows/spy.c:
13181         Guy L. Albertelli <galberte@neo.lrun.com>
13182         - Add support for UpDown control messages.
13183         - Add detection for Wine's PropertySheet Dialog to translate
13184           messages.
13185
13186         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
13187           programs/regedit/tests/regedit.pl:
13188         Andriy Palamarchuk <apa3a@yahoo.com>
13189         Fixed a few bugs, added processing of REG_MULTI_SZ format.
13190
13191         * dlls/ddraw/dsurface/dib.c:
13192         Tony Lambregts <tony_lambregts@telusplanet.net>
13193         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
13194
13195         * dlls/comctl32/propsheet.c:
13196         Guy L. Albertelli <galberte@neo.lrun.com>
13197         Add TCM_SETCURSEL when setting page current.
13198
13199         * dlls/winmm/wineoss/audio.c:
13200         Eric Pouech <eric.pouech@wanadoo.fr>
13201         Ensured full duplex mode is only used with same parameters in in/out
13202         streams.
13203         Some more work towards multiple audio cards support.
13204
13205 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
13206
13207         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
13208           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
13209           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
13210           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
13211           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
13212           graphics/x11drv/text.c:
13213         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
13214         of Huw Davies).
13215
13216         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
13217           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
13218           dlls/d3d8/d3d8_main.c:
13219         Sylvain Petreolle <spetreolle@yahoo.fr>
13220         Created d3d8 stub dll.
13221
13222         * include/mapidefs.h, include/wtypes.h:
13223         Fixed endianness #ifdefs (spotted by Jason Edmeades).
13224
13225         * dlls/winmm/mmsystem.c:
13226         Eric Pouech <eric.pouech@wanadoo.fr>
13227         Fixed flags handling in sndPlaySound.
13228
13229         * dlls/commdlg/filedlg95.c:
13230         Jason Edmeades <us@the-edmeades.demon.co.uk>
13231         Fixed crash in open file dialog on non-windows 98 emulation when
13232         lpszInitialDir is null.
13233
13234         * dlls/oleaut32/olefont.c:
13235         Jason Edmeades <us@the-edmeades.demon.co.uk>
13236         Ensure we free the cached HFONT after loading in a fresh font. Enables
13237         fonts in VB programs to appear correctly.
13238
13239         * memory/codepage.c:
13240         Huw D M Davies <hdavies@codeweavers.com>
13241         Aric Stewart <aric@codeweavers.com>
13242         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
13243         Fleshed out GetStringType CTYPE3 from the unicode tables.
13244         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
13245
13246         * documentation/wine.conf.man, include/module.h,
13247           loader/loadorder.c, loader/main.c, loader/module.c:
13248         Added support for path wildcards of the form "*dllname" in load order
13249         specifications.
13250         Only use wildcard entry for dlls that don't specify an explicit path.
13251         Removed the old DllOverrides syntax support.
13252         Misc cleanups and optimizations.
13253
13254 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
13255
13256         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
13257           dlls/wineps/builtin.c, dlls/wineps/download.c,
13258           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
13259           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
13260           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
13261         Huw D M Davies <hdavies@codeweavers.com>
13262         Added Type 1 and Type 42 font downloading.
13263         Misc bug fixes.
13264
13265         * dlls/wineps/init.c:
13266         Huw D M Davies <hdavies@codeweavers.com>
13267         Handle dmScale.
13268
13269         * dlls/wineps/clipping.c:
13270         Huw D M Davies <hdavies@codeweavers.com>
13271         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
13272
13273         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
13274         Huw D M Davies <hdavies@codeweavers.com>
13275         Get rid of a few thousand useless TRACE lines.
13276
13277         * dlls/wineps/type1afm.c:
13278         Huw D M Davies <hdavies@codeweavers.com>
13279         Added afm weight "NORMAL".
13280
13281         * include/wingdi.h, objects/enhmetafile.c:
13282         Ulrich Czekalla <uczekalla@codeweavers.com>
13283         Added temp fix for world transform bug in SetWindowOrgEx handler.
13284         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
13285
13286         * dlls/gdi/mfdrv/text.c:
13287         Huw D M Davies <hdavies@codeweavers.com>
13288         Don't map symbol charset through WCToMB.
13289
13290         * programs/wineconsole/wineconsole.c:
13291         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13292         Made initialization more verbose in case of errors.
13293
13294         * configure.ac, include/config.h.in, library/config.c, configure:
13295         Steven Edwards <steven_ed4153@yahoo.com>
13296         Added check for pwd.h.
13297
13298         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
13299         Jukka Heinonen <jhei@iki.fi>
13300         Redirect all reads and writes to VGA controller to VGA emulation.
13301         Catch and report 16/32-bit reads/writes to VGA controller.
13302         Use correct flags when creating full screen DirectDraw window for
13303         VGA.
13304
13305         * dlls/winedos/int67.c:
13306         Jukka Heinonen <jhei@iki.fi>
13307         Add save/restore mapping context routines.
13308         Add map multiple pages routine.
13309         Add partial implementation of hardware information query routine.
13310         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
13311
13312 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
13313
13314         * server/thread.c:
13315         Unlock the master socket if the boot thread terminates early.
13316         Avoid crash if thread died during timeout wakeup.
13317
13318         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
13319           include/wingdi.h, objects/font.c, objects/text.c:
13320         Huw D M Davies <hdavies@codeweavers.com>
13321         - Implement AddFontResource*, add stubs for RemoveFontResource*.
13322         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
13323         - Much better support for non ansi charsets in font matching.
13324         - Proper implementation of GetTextFace for gdi font.
13325         - Load fonts that are listed in the registry but aren't in
13326           %WINDOWSDIR%\fonts.
13327         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
13328         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
13329
13330         * dlls/x11drv/keyboard.c:
13331         Dmitry Timoshkov <dmitry@codeweavers.com>
13332         Added Bulgarian keyboards.
13333
13334         * dlls/x11drv/xrender.c:
13335         Huw D M Davies <hdavies@codeweavers.com>
13336         Store the cache entry indices and not the ptrs.
13337         Protect cache with a critical section.
13338
13339         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
13340           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
13341           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
13342           dlls/winsock/tests/sock.c, include/wine/test.h,
13343           programs/winetest/wtmain.c:
13344         Added printf format checking to the ok() and trace() macros, and fixed
13345         the resulting warnings.
13346
13347 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
13348
13349         * configure, configure.ac, dlls/wininet/.cvsignore,
13350           dlls/wininet/Makefile.in, dlls/wininet/http.c,
13351           dlls/wininet/internet.c, dlls/wininet/internet.h,
13352           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
13353           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
13354           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
13355         Aric Stewart <aric@codeweavers.com>
13356         Reworking of http and asyncronous calls to get IE6 to install.
13357         Added a version resource.
13358         Added unit test for http.
13359
13360         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
13361           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
13362           dlls/x11drv/winpos.c, controls/button.c:
13363         Vincent Béron <vberon@mecano.gme.usherb.ca>
13364         Fixed some various comparisons wrt signedness.
13365
13366         * dlls/ole32/compobj.c:
13367         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
13368
13369         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
13370           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
13371         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
13372         by Bill Medland).
13373
13374         * dlls/x11drv/keyboard.c:
13375         Rok Mandeljc <rokmandeljc@hotmail.com>
13376         Added Slovenian keyboard.
13377
13378         * dlls/oleaut32/variant.c:
13379         John K. Hohm <jhohm@acm.org>
13380         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
13381
13382         * programs/regedit/tests/orig.reg:
13383         Bill Medland <medbi01@accpac.com>
13384         Test the ability to handle hex values in excess of 1024 bytes and
13385         input lines in excess of 4096 bytes.
13386
13387         * programs/regedit/regproc.c:
13388         Bill Medland <medbi01@accpac.com>
13389         - Rework the line reading.  This version uses a single expanding
13390           buffer rather than a main buffer and a "next line" buffer.  This
13391           version does not overflow the allocated memory (hopefully).  The
13392           previous version did when concatenating the continuation lines.
13393         - Add protection to the HexCSVToHex to prevent overflow.
13394         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
13395           value.
13396
13397         * programs/regedit/tests/regedit.pl:
13398         Bill Medland <medbi01@accpac.com>
13399         Correct the comparison of two files.  Just because they are the same
13400         size doesn't mean they have the same content.
13401
13402         * dlls/ntdll/signal_sparc.c:
13403         Gregg Mattinson <gm138242@scot.canada.sun.com>
13404         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
13405         must already be attached for this implementation to work.
13406
13407         * include/rpcproxy.h:
13408         Gregg Mattinson <gm138242@scot.canada.sun.com>
13409         Moved all #includes to the top so that __stdcall is defined for the
13410         declaration of IIDLookupRtn.
13411
13412         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
13413         Steven Edwards <Steven_Ed4153@yahoo.com>
13414         Moved a few win32 functions to a better location for building a Win32
13415         only dll.
13416
13417         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
13418           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
13419           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
13420           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
13421           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
13422           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
13423           tools/winebuild/import.c, tools/winebuild/main.c,
13424           tools/winebuild/parser.c, tools/winebuild/spec16.c,
13425           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
13426           dlls/user/display.spec, dlls/user/keyboard.spec,
13427           dlls/user/mouse.spec, dlls/user/user.exe.spec,
13428           dlls/user/user32.spec, dlls/version/ver.spec,
13429           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
13430           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
13431           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
13432           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
13433           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
13434           dlls/winmm/joystick/joystick.drv.spec,
13435           dlls/winmm/mcianim/mcianim.drv.spec,
13436           dlls/winmm/mciavi/mciavi.drv.spec,
13437           dlls/winmm/mcicda/mcicda.drv.spec,
13438           dlls/winmm/mciseq/mciseq.drv.spec,
13439           dlls/winmm/mciwave/mciwave.drv.spec,
13440           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
13441           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
13442           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
13443           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
13444           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
13445           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
13446           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
13447           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
13448           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
13449           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
13450           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
13451           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
13452           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
13453           dlls/twain/twain_32.spec, dlls/url/url.spec,
13454           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
13455           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
13456           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
13457           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
13458           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
13459           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
13460           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
13461           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
13462           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
13463           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
13464           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
13465           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
13466           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
13467           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
13468           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
13469           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
13470           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
13471           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
13472           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
13473           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
13474           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
13475           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
13476           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
13477           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
13478           dlls/msacm/msadp32/msadp32.acm.spec,
13479           dlls/msacm/msg711/msg711.acm.spec,
13480           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
13481           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
13482           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
13483           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
13484           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
13485           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
13486           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
13487           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
13488           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
13489           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
13490           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
13491           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
13492           dlls/icmp/icmp.spec, Make.rules.in:
13493         Made some more spec file entries optional or unnecessary.
13494         Fixed a few DLLName/DLLFileName mismatches.
13495
13496         * server/sock.c:
13497         Attempt at fixing POLLHUP handling for Linux 2.2.x.
13498
13499         * dlls/oleaut32/tests/vartest.c:
13500         Moved succeeding test out of todo block.
13501
13502         * files/dos_fs.c:
13503         Fixed regression caused by previous change.
13504
13505 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
13506
13507         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
13508           dlls/oleaut32/variant.c:
13509         Mike McCormack <mikem@codeweavers.com>
13510         Fixed ordinals to match the Windows values.
13511         Added a couple of stubs.
13512
13513         * server/main.c, server/process.c, server/request.c,
13514           server/request.h, files/drive.c, files/profile.c,
13515           graphics/x11drv/xfont.c, include/wine/library.h,
13516           include/wine/server.h, library/Makefile.in, library/config.c,
13517           misc/registry.c, scheduler/client.c:
13518         Create the server directory and socket file in /tmp.
13519         Use fcntl file locking to ensure exclusion on the server socket and to
13520         better recover from crashes.
13521         Flush the registry before closing the socket to avoid timeouts on the
13522         client side.
13523         Moved get_config_dir functionality to libwine.
13524
13525         * server/object.h, server/registry.c, server/select.c:
13526         Store dirty flag in each registry key and use it to save only modified
13527         branches.
13528
13529         * files/dos_fs.c, files/drive.c:
13530         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
13531
13532         * programs/Makeprog.rules.in:
13533         Added dependency on program symlink for unit tests.
13534
13535         * configure, configure.ac, programs/regedit/Makefile.in,
13536           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
13537           programs/regedit/tests/orig.reg,
13538           programs/regedit/tests/regedit.pl:
13539         Andriy Palamarchuk <apa3a@yahoo.com>
13540         Added regedit unit test, a couple minor changes to regedit.
13541
13542         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
13543           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
13544           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
13545           include/wtypes.h:
13546         Jason Edmeades <us@the-edmeades.demon.co.uk>
13547         - VarAnd, VarCmp (Strings only), VarNot implemented.
13548         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
13549           numbers.
13550         - More VarCmp support (Decimals and Dates).
13551         - Date support for VB time only (0.0->1.0), corrected some date
13552           rounding and calculation errors around variant dates and the system
13553           time.
13554         - Variant date support now round trips! (Date->Variant->Date) due to
13555           misuse of tm_mon (0..11 not 1..12).
13556         - Better pre-1899 support for dates in the SYSTEMTIME format.
13557         - VarBstrFromCy, VarCyFromStr implemented.
13558         - VarFormat partial implementation (currency and date support).
13559         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
13560           as per w2k (dates only so far).
13561         - Better debugging when dumping variants, and some additional trace
13562          points to help debugging.
13563         - Fix to VarBstrCmp to handle null and empty string the same (as per
13564           w2k, different to msdn).
13565         - Fix return from VarDateFromUdate.
13566         - Correct definition of CY structure.
13567
13568         * loader/pe_image.c, memory/virtual.c:
13569         Avoid loading programs into the DOS memory area.
13570
13571         * programs/regapi/tests/regapi.pl:
13572         Andriy Palamarchuk <apa3a@yahoo.com>
13573         Removed traces of the regedit unit tests.
13574
13575         * dlls/comctl32/tab.c:
13576         Guy L. Albertelli <galberte@neo.lrun.com>
13577         - Add routines to dump out tab items internally and externally
13578         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
13579         - Document major difference in laying out the vertical tabs.
13580         - Fix drawing of icons. Wrong item padding used in vertical case.
13581         - Fixed size of horizontal padding.
13582
13583         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
13584         Marcus Meissner <marcus@jet.franken.de>
13585         ITypelib::Invoke: Handle different length arguments better, we also
13586         return 1 VARIANT only.
13587
13588         * tools/winebuild/Makefile.in:
13589         Steven Edwards <steven_ed4153@yahoo.com>
13590         Portability fix.
13591
13592         * dlls/Makedll.rules.in:
13593         Steven Edwards <steven_ed4153@yahoo.com>
13594         Give the import libs a proper name.
13595
13596         * include/setupapi.h:
13597         Sander van Leeuwen <sandervl@xs4all.nl>
13598         'class' is a reserved word (C++).
13599
13600 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
13601
13602         * documentation/Makefile.in, documentation/winemaker.man,
13603           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
13604           programs/Makefile.in, programs/Makeprog.rules.in,
13605           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
13606           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
13607           tools/winelauncher.in, tools/winemaker.man,
13608           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
13609           unicode/Makefile.in, Make.rules.in, Makefile.in,
13610           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
13611         Fixed make install target to work even when nothing has been compiled
13612         yet.
13613         Added install-lib and install-dev targets to allow partial
13614         installations; moved winemaker.man and winelauncher.in to better fit
13615         in the new install categories.
13616
13617         * dlls/kernel/kernel32.spec, if1632/builtin.c,
13618           tools/winebuild/build.h, tools/winebuild/spec16.c,
13619           tools/winebuild/spec32.c:
13620         Unregister 16-bit dlls on module unload.
13621
13622         * dlls/advapi32/registry.c:
13623         Mike McCormack <mikem@codeweavers.com>
13624         Implemented recursive RegDeleteKey in Win95 emulation.
13625
13626         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
13627         Aric Stewart <aric@codeweavers.com>
13628         Added GetCurrentHwProfileA.
13629
13630         * objects/text.c:
13631         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13632         ExtTextOutW: if GetFontLanguageInfo says that the font may require
13633         reordering, call GetCharacterPlacementW and print the result.
13634
13635         * objects/font.c:
13636         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13637         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
13638           match against the result of GetTextCharsetInfo. Not all attributes are
13639           implemented yet.
13640         - Enhanced the implementation of GetCharacterPlacementW to support
13641           basic reordering. Not implementing the full BiDi algorithm yet.
13642
13643         * dlls/kernel/nls/heb.nls:
13644         Shachar Shemesh <wine-patches@sun.consumer.org.il>
13645         Changed the country's name to "IL" to conform to commonly held
13646         practices.
13647
13648         * windows/spy.c:
13649         Guy L. Albertelli <galberte@neo.lrun.com>
13650         - Dump out the TCITEM structure for appropriate messages.
13651         - Dump out the rectangle for the TCM_ADJUSTRECT message.
13652
13653         * dlls/comctl32/propsheet.c:
13654         Guy L. Albertelli <galberte@neo.lrun.com>
13655         Support images on the tabs of pages that are added (not just the
13656         first).
13657
13658         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
13659           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
13660           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
13661           dlls/x11drv/Makefile.in:
13662         Removed install_libdir targets and centralized the symlinks creation
13663         in the main dll makefile.
13664
13665         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
13666           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
13667           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
13668           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
13669           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
13670           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
13671           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
13672           include/dinput.h:
13673         Ove Kaaven <ovek@transgaming.com>
13674         - support DirectInput 8 interfaces.
13675         - implemented mouse wheel support.
13676
13677         * dlls/oleaut32/tmarshal.c:
13678         Marcus Meissner <marcus@jet.franken.de>
13679         Handle argsize for VT_DATE.
13680
13681         * dlls/ntdll/file.c:
13682         Mike McCormack <mikem@codeweavers.com>
13683         Partially implement NtOpenFile and NtReadFile.
13684
13685         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
13686           dlls/x11drv/x11drv_main.c, include/x11drv.h:
13687         Update the cursor for each window on receiving an X11 event, don't
13688         wait for the SetCursor call.
13689         Added EnterNotify handler to set the cursor on window map/unmap.
13690
13691         * include/queue.h, windows/cursoricon.c:
13692         Store the current cursor in the thread queue instead of globally.
13693
13694         * dlls/comctl32/progress.c:
13695         Dmitry Timoshkov <dmitry@codeweavers.com>
13696         Cosmetic fix.
13697
13698         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
13699           dlls/gdi/enhmfdrv/init.c:
13700         Huw D M Davies <hdavies@codeweavers.com>
13701         Added PatBlt support in enhanced metafiles.
13702
13703 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
13704
13705         * objects/gdiobj.c:
13706         Dmitry Timoshkov <dmitry@codeweavers.com>
13707         Fixed the names of some stock fonts.
13708
13709         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
13710         Aric Stewart <aric@codeweavers.com>
13711         Stub for StiCreateInstance.
13712
13713         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
13714           dlls/x11drv/winpos.c, graphics/path.c:
13715         Mike McCormack <mikem@codeweavers.com>
13716         Jeremy White <jwhite@codeweavers.com>
13717         Fixed memory leaks.
13718
13719         * dlls/ddraw/version.rc:
13720         Dmitry Timoshkov <dmitry@codeweavers.com>
13721         Fixed version info.
13722
13723         * dlls/comctl32/toolbar.c:
13724         François Gouget <fgouget@codeweavers.com>
13725         Fix handling of strings that do not finish with "||".
13726         Fix the indentation of the while loop in TOOLBAR_AddStringW.
13727
13728         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
13729         Mike McCormack <mike_mccormack@start.com.au>
13730         Added a few stubs.
13731
13732         * dlls/kernel/nls/bgr.nls:
13733         Dmitry Timoshkov <dmitry@codeweavers.com>
13734         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
13735
13736         * scheduler/client.c, scheduler/process.c,
13737           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
13738         François Gouget <fgouget@codeweavers.com>
13739         Reset signals to SIG_DFL before starting a child process.
13740
13741         * windows/painting.c:
13742         Dmitry Timoshkov <dmitry@codeweavers.com>
13743         Avoid crashes if window belongs to another process.
13744
13745         * relay32/builtin32.c:
13746         Make builtins pretend to be loaded from the system directory.
13747
13748         * loader/pe_image.c:
13749         Don't go through the export table if we are not tracing anything.
13750
13751         * dlls/setupapi/parser.c:
13752         For lines that contain a single field, the field is also the line key
13753         (thanks to Aric Stewart).
13754
13755         * dlls/setupapi/install.c:
13756         Aric Stewart <aric@codeweavers.com>
13757         When processing the reg section we need to delete before adding.
13758         First pass implementation of UpdateIni.
13759
13760         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13761         Mike McCormack <mike_mccormack@looksmart.com.au>
13762         Added an empty implementation for UuidFromStringA/W.
13763
13764         * dlls/ntdll/heap.c:
13765         Restored MakeCriticalSectionGlobal that got lost somewhere.
13766
13767         * dlls/ntdll/cdrom.c:
13768         Don't try to open CDROM device if none was specified.
13769
13770         * dlls/kernel/time.c:
13771         Ulrich Czekalla <ulrichc@codeweavers.com>
13772         Added support for CAL_ITWODIGITYEARMAX.
13773
13774         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
13775         struct _stat layout is different between crtdll and msvcrt.
13776
13777         * dlls/commdlg/printdlg.c:
13778         Store print dlg structure in a property instead of DWL_USER.
13779
13780         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
13781         Dmitry Timoshkov <dmitry@codeweavers.com>
13782         Added stubs for capGetDriverDescription.
13783
13784         * debugger/debug.l, debugger/memory.c, debugger/types.c:
13785         Added /g debug format to dump GUIDs.
13786
13787         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
13788         Don't ask for source file in auto mode.
13789
13790         * ole/ole2nls.c:
13791         Paul Millar <paulm@astro.gla.ac.uk>
13792         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
13793         GetCurrencyFormatA.
13794
13795         * controls/combo.c, controls/edit.c, controls/listbox.c:
13796         Make sure edit and listbox controls are of same ASCII/Unicode style as
13797         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
13798
13799         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
13800           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
13801           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13802           dlls/dsound/mixer.c, dlls/dsound/primary.c,
13803           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
13804         Ove Kaaven <ovek@transgaming.com>
13805         Support DirectSound 8 interfaces. Split interface implementations into
13806         separate files. Split primary buffer and secondary buffer interfaces
13807         into separate implementations. Made the primary buffer state part of
13808         the dsound object, so primary buffer objects can be created and
13809         refcounted independently. Made the interfaces follow COM aggregation
13810         rules more closely. Converted the dsound critical section to a R/W
13811         lock to improve potential remixing concurrency. Fixed various bugs and
13812         refcounting issues.
13813
13814         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13815           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
13816           dlls/comcat/information.c, dlls/comcat/register.c,
13817           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
13818         John K. Hohm <jhohm@acm.org>
13819         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
13820
13821         * programs/regsvr32/Makefile.in: Don't use msvcrt.
13822
13823         * programs/regsvr32/regsvr32.c:
13824         Gregg Mattinson <gm138242@scot.canada.sun.com>
13825         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
13826
13827         * dlls/x11drv/desktop.c:
13828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13829         Display the name of the started process in the desktop title.
13830
13831         * objects/gdiobj.c:
13832         Won Kyu Park <wkpark@chem.skku.ac.kr>
13833         Fixed defaultGuiFont for Korean.
13834
13835         * dlls/comctl32/propsheet.c:
13836         Guy L. Albertelli <galberte@neo.lrun.com>
13837         - Correct page rectangle calculation.
13838         - Improve traces.
13839
13840         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13841         Peter Hunnisett <peter@transgaming.com>
13842         Ove Kaaven <ovek@transgaming.com>
13843         - check for sockaddr being NULL.
13844         - hackish implementation of WSADuplicateSocket.
13845
13846 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
13847
13848         * dlls/x11drv/keyboard.c:
13849         David Hammerton <david@transgaming.com>
13850         MapVirtualKey actually returns uppercase keys in Windows.
13851
13852         * windows/message.c:
13853         David Hammerton <david@transgaming.com>
13854         Peter Hunnisett <peter@transgaming.com>
13855         - Fix TranslateMessage return code.
13856         - Make GetKeyState work properly for apps that test 0x80 instead of
13857           0x8000.
13858
13859         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13860         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13861         Add more magic to find the start of the nametable.
13862
13863         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
13864           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
13865           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
13866           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
13867           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
13868           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
13869           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
13870           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
13871           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
13872           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
13873           include/x11drv.h, objects/clipping.c, objects/dc.c,
13874           objects/region.c:
13875         Moved DC origin into device-specific structure.
13876         Fixed handling of DC origin in X11 driver.
13877
13878         * dlls/msacm/imaadp32/imaadp32.c:
13879         David D. Hagood <wowbagger@sktc.net>
13880         ADPCM nybble processing order was incorrect.
13881
13882         * dlls/user/text.c:
13883         Paul Rupe <prupe@myrealbox.com>
13884         Faster performance in TEXT_Ellipsify for long strings.
13885
13886         * dlls/comctl32/listview.c:
13887         Paul Rupe <prupe@myrealbox.com>
13888         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
13889         in LISTVIEW_GetSubItemRect.
13890
13891         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
13892           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
13893           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
13894           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
13895           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
13896           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
13897           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
13898           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
13899           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
13900           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
13901           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
13902           dlls/shell32/shell32_Zh.rc:
13903         Nix N. Nix <nix@go-nix.ca>
13904         Added RunFileDlg with MRU list.
13905         Added template to all .rc files.
13906
13907         * documentation/bugs.sgml:
13908         Tony Lambregts <tony_lambregts@telusplanet.net>
13909         Some grammar fixes.
13910
13911         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
13912           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
13913           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
13914         Won-kyu Park <wkpark@kldp.org>
13915         Added Korean resources.
13916
13917         * dlls/commdlg/filedlg95.c:
13918         Sander van Leeuwen <sandervl@xs4all.nl>
13919         - Save and restore current directory in GetFileDialog95W if
13920           OFN_NOCHANGEDIR flag set.
13921         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
13922           resource id (fixes OpenOffice 1.0 file open dialog crash).
13923         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
13924           dialog in ElstarFormular).
13925         - Rewrote casts that some compilers don't accept.
13926
13927         * documentation/samples/config:
13928         Marcus Meissner <marcus@jet.franken.de>
13929         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
13930
13931         * dlls/oleaut32/tmarshal.c:
13932         Marcus Meissner <marcus@jet.franken.de>
13933         Merged the two serializer and unserializer functions into one, cleaned
13934         them up.
13935         VT_PTR: Handle NULL pointers by sending a cookie.
13936         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
13937         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
13938         Added a custom serializer for DISPPARAMS struct.
13939
13940         * dlls/oleaut32/typelib.c:
13941         Marcus Meissner <marcus@jet.franken.de>
13942         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
13943         Support more parameters in _invoke (needed for IDispatch::Invoke in
13944         the marshaller).
13945
13946         * dlls/shell32/shellole.c:
13947         Sander van Leeuwen <sandervl@xs4all.nl>
13948         Handle ascii & unicode drag and drop structures in DragQueryFileA &
13949         DragQueryFileW.
13950
13951         * dlls/opengl32/wgl.c, include/wingdi.h:
13952         Jesse Allen <uh_ja@gmx.net>
13953         Lionel Ulmer <lionel.ulmer@free.fr>
13954         Added implementation of wglSwapLayerBuffers.
13955
13956         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
13957         Mike McCormack <mikem@codeweavers.com>
13958         - Partially implement LdrGetDllHandle.
13959         - Implement LdrGetProcedureAddress.
13960
13961         * documentation/README.fr:
13962         Vincent Béron <vberon@mecano.gme.usherb.ca>
13963         Updated so it's in line with README.
13964
13965 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13966
13967         * VERSION, configure, ANNOUNCE, ChangeLog:
13968         Release 20020605.
13969
13970 ----------------------------------------------------------------
13971 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13972
13973         * documentation/README.fr:
13974         Vincent Béron <vberon@mecano.gme.usherb.ca>
13975         Updated README.fr so it's in line with README.
13976
13977         * dlls/kernel/comm.c:
13978         Marcelo Welter <pouback@sysmo.com.br>
13979         Added PCF_TOTALTIMEOUTS to comm properties.
13980
13981         * README:
13982         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13983         Update FreeBSD-related notes.
13984
13985         * dlls/kernel/tests/file.c, files/file.c:
13986         Check access rights before renaming or deleting files (based on
13987         patches by Uwe Bonnes and Dmitry Timoshkov).
13988
13989         * documentation/README.fr:
13990         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
13991         French translation of the README file.
13992
13993 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
13994
13995         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
13996           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
13997           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
13998         Duplicated wsprintf implementation in shlwapi.
13999
14000         * documentation/configuring.sgml, documentation/fonts.sgml,
14001           documentation/implementation.sgml, documentation/installing.sgml,
14002           documentation/samples/config, documentation/wine.conf.man, README:
14003         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14004         Documentation improvements.
14005
14006         * controls/menu.c:
14007         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14008         Only allow tabs in popup menus, and make sure to never display them.
14009
14010         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
14011         Marcus Meissner <Marcus.Meissner@caldera.de>
14012         Added marshalling of IUnknown.
14013
14014         * tools/winapi_check/modules.dat,
14015           tools/winapi_check/win32/kernel32.api,
14016           tools/winapi_check/win32/msg711.api,
14017           tools/winapi_check/win32/ntdll.api,
14018           tools/winapi_check/win32/setupapi.api,
14019           tools/winapi_check/win32/ttydrv.api,
14020           tools/winapi_check/win32/user32.api,
14021           tools/winapi_check/win32/winemp3.api,
14022           tools/winapi_check/win32/x11drv.api,
14023           tools/winapi_check/winapi_parser.pm:
14024         Patrik Stridvall <ps@leissner.se>
14025         API files update.
14026
14027         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
14028           scheduler/process.c:
14029         Patrik Stridvall <ps@leissner.se>
14030         Fixed some issues found by winapi_check.
14031
14032         * debugger/winedbg.c, win32/except.c, winedefault.reg:
14033         Added --debugmsg option to the debugger.
14034
14035         * configure, configure.ac, programs/Makefile.in,
14036           programs/winefile/.cvsignore, programs/winefile/De.rc,
14037           programs/winefile/En.rc, programs/winefile/Makefile.in,
14038           programs/winefile/license.c, programs/winefile/resource.h,
14039           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
14040           programs/winefile/splitpath.c, programs/winefile/winefile.c,
14041           programs/winefile/winefile.h:
14042         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
14043
14044         * relay32/relay386.c:
14045         Check if relay debugging is still on before printing something.
14046
14047         * dlls/commdlg/filedlg95.c:
14048         Jason Edmeades <us@the-edmeades.demon.co.uk>
14049         nitialDir handling and InitialFile handling now agrees with MSDN
14050         description, and testing on win2000 appears to agree.
14051         ilename field not cleared when directory selected/clicked on.
14052         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
14053         per w2k.
14054
14055         * loader/ne/module.c:
14056         Don't free the stack selector, it's freed in ExitThread anyway (thanks
14057         to Christian Costa).
14058
14059         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
14060           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
14061           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
14062           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
14063           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
14064           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
14065           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
14066           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
14067           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
14068         Eric Pouech <eric.pouech@wanadoo.fr>
14069         Implemented a MP3 decoder (based on mpglib).
14070
14071         * documentation/samples/config, if1632/relay.c,
14072           include/wine/library.h, library/debug.c, misc/options.c,
14073           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
14074           windows/spy.c:
14075         Moved specification of relay and snoop include/exclude functions to
14076         the config file.
14077         Changed spy config a bit to follow the same scheme.
14078         Moved debug option parsing routine into libwine.
14079
14080         * include/font.h, include/gdi.h, include/metafile.h,
14081           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
14082           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
14083           graphics/x11drv/xfont.c:
14084         Better encapsulation of the font and metafile objects.
14085
14086         * Makefile.in:
14087         Marcus Meissner <marcus@jet.franken.de>
14088         Warn the user if 'wine' will not find its libraries after installation
14089         on 'make install'.
14090
14091         * dlls/ole32/rpc.c:
14092         Bill Medland <medbi01@accpac.com>
14093         Fixed incorrect pointer-cast arithmetic.
14094         Extended ole trace information.
14095         Don't lose the existing pipes on alloc failure.
14096
14097         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
14098           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
14099         Johan Gill <johane@lysator.liu.se>
14100         Added version info to 16-bit shell.dll.
14101
14102         * dlls/comctl32/status.c:
14103         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14104         Warning fix.
14105
14106         * dlls/winmm/mmsystem.c:
14107         Eric Pouech <eric.pouech@wanadoo.fr>
14108         Fixed another regression in PlaySound.
14109
14110         * include/winbase.h:
14111         Warren Turkal <wturkal@cbu.edu>
14112         More stream definitions.
14113
14114         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
14115         Steven Edwards <Steven_Ed4153@yahoo.com>
14116         Porting fixes.
14117
14118 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
14119
14120         * include/color.h, include/gdi.h, include/palette.h,
14121           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
14122           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
14123           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
14124           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
14125           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
14126           graphics/x11drv/brush.c, graphics/x11drv/init.c,
14127           graphics/x11drv/palette.c:
14128         Better separation of the palette functions.
14129         Removed the palette driver.
14130
14131         * dlls/ntdll/signal_i386.c:
14132         Eric Pouech <eric.pouech@wanadoo.fr>
14133         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
14134         EXCEPTION_SINGLE_STEP).
14135
14136         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
14137         Eric Pouech <eric.pouech@wanadoo.fr>
14138         Added ability to turn on/off debug channels.
14139         Reimplemented the info maps command.
14140
14141         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
14142           windows/cursoricon.c, windows/win.c:
14143         Removed CURSORICON_IconToCursor now that we support color cursors.
14144
14145         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
14146           dlls/comcat/information.c:
14147         John K. Hohm <jhohm@acm.org>
14148         Complete ICatInformation implementation.
14149
14150         * include/ntddk.h:
14151         Mike McCormack <mikem@codeweavers.com>
14152         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
14153
14154         * dlls/shell32/shellole.c:
14155         Sander van Leeuwen <sandervl@xs4all.nl>
14156         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
14157         bytes (regardless of ascii/unicode).
14158
14159         * tools/wineinstall:
14160         Andriy Palamarchuk <apa3a@yahoo.com>
14161         Corrected installation of the wine applications, fixed call to
14162         regedit.
14163
14164         * tools/bin2res.c:
14165         Steven Edwards <Steven_Ed4153@yahoo.com>
14166         Portability fix.
14167
14168         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
14169           include/wine/server_protocol.h, server/console.c, server/process.c,
14170           server/process.h, server/protocol.def, server/request.h,
14171           server/trace.c, win32/console.c:
14172         Eric Pouech <eric.pouech@wanadoo.fr>
14173         Implementation for console control events (includes process groups
14174         support).
14175
14176         * programs/wineconsole/user.c:
14177         Eric Pouech <eric.pouech@wanadoo.fr>
14178         Fixed some selection bugs.
14179
14180         * debugger/break.c:
14181         Eric Pouech <eric.pouech@wanadoo.fr>
14182         Really enter the debugger when DebugBreak(Process) is invoked on
14183         debuggee.
14184
14185         * debugger/winedbg.c:
14186         Eric Pouech <eric.pouech@wanadoo.fr>
14187         Added ctrl-c support.
14188
14189         * win32/editline.c:
14190         Eric Pouech <eric.pouech@wanadoo.fr>
14191         Better too long lines detection, added del key support in emacs mode.
14192
14193         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
14194           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
14195           dlls/dinput/mouse/main.c, include/dinput.h:
14196         Vincent Béron <vberon@mecano.gme.usherb.ca>
14197         - Made sure const LP were actually const in dinput.h.
14198         - Uniformized the {A,W} declarations of some structures.
14199
14200         * tools/findfunc:
14201         Vincent Béron <vberon@mecano.gme.usherb.ca>
14202         Show in which file the function is actually implemented, as well as
14203         the header in which it is defined.
14204
14205 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
14206
14207         * */*:
14208         Removed some more trailing whitespace.
14209
14210         * library/README.resources:
14211         Removed obsolete README.
14212
14213         * tools/winedump/pe.c:
14214         Added fallback read() for missing/failing mmap().
14215
14216 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
14217
14218         * */*:
14219         Vincent Béron <vberon@mecano.gme.usherb.ca>
14220         Removed trailing whitespace.
14221
14222         * dlls/x11drv/mouse.c:
14223         Avoid division by zero (thanks to David Ronis).
14224
14225         * objects/palette.c, objects/pen.c, objects/region.c,
14226           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
14227           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
14228           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
14229           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
14230           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
14231           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
14232           graphics/x11drv/dib.c, graphics/x11drv/init.c,
14233           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
14234           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
14235           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
14236           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
14237           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
14238           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
14239         Added function table to GDI objects for better encapsulation.
14240         Removed some direct accesses to the bitmap structure.
14241         Fixed handling of stock bitmap if selected in multiple DCs.
14242         Some minor fixes to the DC function table.
14243
14244         * server/user.c:
14245         Fixed next_user_handle to also work on deleted handles.
14246
14247         * programs/regedit/Makefile.in:
14248         Andriy Palamarchuk <apa3a@yahoo.com>
14249         Use native libc functions instead of msvcrt ones.
14250
14251         * dlls/x11drv/keyboard.c:
14252         Shachar Shemesh <wine-devel@sun.consumer.org.il>
14253         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
14254         characters against dead keys.
14255
14256 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
14257
14258         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
14259           include/file.h, include/wine/server.h, scheduler/client.c,
14260           scheduler/process.c:
14261         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
14262
14263         * dlls/comctl32/imagelist.c:
14264         Sander van Leeuwen <sandervl@xs4all.nl>
14265         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
14266         zero).
14267
14268         * win32/device.c:
14269         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14270         Fixed warnings.
14271
14272         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
14273         Steven Edwards <Steven_Ed4153@yahoo.com>
14274         Fixes for building on mingw.
14275
14276         * tools/make_requests, include/wine/server.h,
14277           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
14278           scheduler/client.c, server/console.c, server/console.h,
14279           server/debugger.c, server/event.c, server/file.c, server/handle.c,
14280           server/handle.h, server/mapping.c, server/named_pipe.c,
14281           server/object.h, server/pipe.c, server/process.c, server/process.h,
14282           server/protocol.def, server/registry.c, server/request.c,
14283           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
14284           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
14285           server/window.c:
14286         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
14287
14288         * tools/bug_report.pl:
14289         Tony Lambregts <tony_lambregts@telusplanet.net>
14290         Removed -managed option.
14291
14292         * dlls/ntdll/cdrom.c: Portability fixes.
14293
14294         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
14295         Vincent Béron <vberon@mecano.gme.usherb.ca>
14296         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
14297         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
14298           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
14299           SystemTimeToFileTime.
14300
14301 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
14302
14303         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
14304           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
14305           dlls/comctl32/updown.c, include/ntddk.h:
14306         Replaced swprintf by wsprintfW.
14307
14308         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
14309         Bill Medland <medbi01@accpac.com>
14310         Ensure that an out-of-process COM object is started only once.
14311         Allow out-of-process COM objects if request is for
14312         in-or-out-of-process.
14313
14314         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
14315           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
14316           graphics/x11drv/xfont.c, tools/winedump/README:
14317         Vincent Béron <vberon@mecano.gme.usherb.ca>
14318         Fixed some more missing \n in traces.
14319
14320         * dlls/comctl32/status.c:
14321         Sander van Leeuwen <sandervl@xs4all.nl>
14322         - Check for valid part nr in STATUSBAR_GetTextLength.
14323         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
14324           a string pointer.
14325
14326         * dlls/ole32/compobj.c:
14327         Marcus Meissner <marcus@jet.franken.de>
14328         Dropped superflous Remote_CoGetClassObject() (entirely contained in
14329         create_marshalled_proxy()).
14330
14331         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14332         Eric Pouech <eric.pouech@wanadoo.fr>
14333         Some other synchronisation issues.
14334
14335         * dlls/kernel/time.c, dlls/ntdll/time.c:
14336         Fixed some alignment issues (based on a patch by Gregg Mattinson).
14337
14338         * ole/ole2nls.c:
14339         Fixed buffer handling of some locale functions (based on a patch by
14340         Mehmet Yasar).
14341
14342         * dlls/kernel/tests/file.c:
14343         Jakob Eriksson <jakob@vmlinux.org>
14344         Removed redundant checks and variables, fixed some tests, some
14345         cosmetic changes.
14346
14347         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
14348         Fixed some tests that were failing under Wine.
14349
14350         * include/basetsd.h, include/winbase.h, include/winnt.h:
14351         Moved WORDS_BIGENDIAN macros to basetsd.h.
14352         Fixed FILETIME definition for big-endian.
14353
14354         * graphics/x11drv/palette.c:
14355         Gregg Mattinson <gm138242@scot.canada.sun.com>
14356         Replaced 0 by -1 to indicate free entry in
14357         X11DRV_PALETTE_XPixelToPalette.
14358
14359         * include/winnt.h:
14360         Gregg Mattinson <gm138242@scot.canada.sun.com>
14361         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
14362
14363         * dlls/comctl32/tab.c:
14364         Guy L. Albertelli <galberte@neo.lrun.com>
14365         - Fixed drawing of borders to that of native (uses DrawEdge).
14366         - Fixed drawing of separators to match the native.
14367         - Fixed height of tabs and buttons to match native.
14368         - Add/improved traces.
14369         - Handle WM_SYSCOLORCHANGE message.
14370
14371         * dlls/winmm/mmsystem.c:
14372         Eric Pouech <eric.pouech@wanadoo.fr>
14373         Check for NULL ptr in midiStreamOut.
14374
14375         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
14376         Mehmet Yasar <myasar@free.fr>
14377         Added test for locale functions.
14378
14379 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
14380
14381         * tools/winewrapper:
14382         Eric Pouech <eric.pouech@wanadoo.fr>
14383         Added the ability to add local configuration to winewrapper.
14384
14385         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
14386           dlls/gdi/mfdrv/graphics.c:
14387         A few fixes in ExtSelectClipRgn metafile functions.
14388
14389         * windows/winpos.c:
14390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14391         Fixed a memory leak in find_child_from_point().
14392
14393         * include/setupapi.h:
14394         Mike McCormack <mike_mccormack@start.com.au>
14395         Stub implementations of some functions.
14396
14397         * dlls/dsound/dsound_main.c, documentation/samples/config:
14398         Johan Gill <johane@lysator.liu.se>
14399         Only enumerate DirectSound devices if the first sound device in the
14400         system supports the Wine implementation of DirectSound. Also added
14401         some entries to the sample config file and changed the values of the
14402         "EmulDriver" key to "Y"/"N".
14403
14404         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
14405         Christian Costa <titan.costa@wanadoo.fr>
14406         The SVGA block code was not accessible (AH and AL inverted). Fixed.
14407         Removed duplicate VESA Get SuperVGA INFORMATION function.
14408         Fix and finish its implementation.
14409         Add 2 functions to managed structures in the BiosSys segment.
14410
14411         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
14412           programs/avitools/aviplay.c:
14413         Vincent Béron <vberon@mecano.gme.usherb.ca>
14414         Fixed warnings.
14415
14416         * dlls/comctl32/propsheet.c:
14417         Maciek Kaliszewski <kenon@go2.pl>
14418         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
14419
14420         * dlls/winmm/mmsystem.c:
14421         Sander van Leeuwen <sandervl@xs4all.nl>
14422         mixerGetControlDetailsW: translate strings for
14423         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
14424
14425         * include/winbase.h:
14426         Warren Turkal <wturkal@cbu.edu>
14427         Added structures and some constants for stream handling.
14428
14429         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
14430         Mike McCormack <mike_mccormack@start.com.au>
14431         Stub implementations of some functions.
14432
14433         * files/file.c:
14434         Jason Edmeades <us@the-edmeades.demon.co.uk>
14435         Silence fixme in unnecessary situation, add missing \n to another fixme.
14436
14437 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
14438
14439         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
14440           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
14441           graphics/x11drv/text.c, include/gdi.h, include/region.h,
14442           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
14443           objects/region.c, windows/dce.c, windows/winpos.c,
14444           dlls/gdi/mfdrv/graphics.c:
14445         Removed dependencies on the internals of the region object.
14446         Do not store the region type in the object, it's trivial to determine
14447         from the rectangle count.
14448         Rewrote a few routines to not depend on internal clipping or region
14449         functions.
14450
14451         * win32/device.c:
14452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14453         - Add some undocumented ioctl mappings.
14454         - Correct OpenVxDHandle prototype, document it, have a try at
14455           returning a Ring 3 handle and make FIXME more verbose.
14456
14457         * debugger/winedbg.c:
14458         Eric Pouech <eric.pouech@wanadoo.fr>
14459         Fixed cont/pass mismatch.
14460
14461         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
14462           debugger/info.c, debugger/memory.c, debugger/types.c,
14463           debugger/winedbg.c:
14464         Eric Pouech <eric.pouech@wanadoo.fr>
14465         Hacked unicode printing feature (x /u).
14466         Made the type casts a bit more robust.
14467
14468         * server/process.c, server/process.h:
14469         Fixed process startup synchronization broken by previous change.
14470
14471         * dlls/msvcrt/msvcrt.spec:
14472         Fixed typo in iswalpha forward.
14473
14474         * tools/winebuild/import.c:
14475         Only add extra symbols if they are not already exported by this dll.
14476
14477         * debugger/winedbg.c:
14478         Eric Pouech <eric.pouech@wanadoo.fr>
14479         Fixed wine exec file location after startup modifications.
14480
14481         * misc/version.c:
14482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14483         - Use Win98 SE values for WIN98 setting.
14484         - Win ME is DOS 8.00.
14485         - Rename variable defaultWinVersion to forcedWinVersion.
14486         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
14487           warning.
14488
14489 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
14490
14491         * configure.ac, Make.rules.in, configure:
14492         No longer need a special LDCOMBINE for cygwin/mingw.
14493
14494         * include/wine/server_protocol.h, memory/environ.c,
14495           scheduler/process.c, server/debugger.c, server/process.c,
14496           server/process.h, server/protocol.def, server/ptrace.c,
14497           server/trace.c:
14498         A few optimizations in the process startup requests now that Winelib
14499         apps are started differently from Unix ones.
14500
14501         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
14502           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
14503           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
14504           windows/sysparams.c, dlls/advapi32/crypt.c,
14505           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
14506           dlls/gdi/freetype.c:
14507         James Juran <jamesjuran@alumni.psu.edu>
14508         Add missing \n to output messages.
14509
14510         * graphics/x11drv/opengl.c:
14511         Lionel Ulmer <lionel.ulmer@free.fr>
14512         Support querying of number of visuals without reporting an error or
14513         crashing.
14514
14515         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
14516         Vincent Béron <vberon@mecano.gme.usherb.ca>
14517         Partial implementation of VerifyVersionInfo{A,W}.
14518
14519 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
14520
14521         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
14522           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
14523           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
14524           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
14525           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
14526           include/file.h, include/options.h, loader/loadorder.c:
14527         Removed most inclusions of options.h.
14528         Removed a few no longer used PROFILE_* functions.
14529
14530         * dlls/winspool/info.c, documentation/Makefile.in,
14531           documentation/installation-und-konfiguration.german,
14532           documentation/running.sgml, documentation/samples/config,
14533           documentation/wine.man.in, misc/options.c, misc/version.c,
14534           win32/device.c:
14535         Replaced -dosver and -winver options by config file parameters.
14536
14537         * dlls/make_dlls, dlls/Makefile.in:
14538         Restored the library file intermediate step for symlink dependencies.
14539
14540         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
14541         Restored managed mode config file option.
14542
14543         * tools/wineshelllink:
14544         Dustin Navea <speeddymon@yahoo.com>
14545         Support for KDE3.
14546
14547         * tools/wineinstall:
14548         Dustin Navea <speeddymon@yahoo.com>
14549         Added creation of c:/windows/fonts and
14550         c:/windows/Start Menu/Programs/Startup.
14551
14552         * dlls/kernel/tests/file.c:
14553         Francois Gouget <fgouget@free.fr>
14554         Improve the failure messages.
14555
14556         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
14557           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
14558           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
14559           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
14560         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
14561         issues.
14562
14563         * dlls/Makefile.in, dlls/make_dlls:
14564         Run make clean in all directories, even the ones we don't compile in.
14565         Simplified sub-directories rules a bit.
14566
14567         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
14568           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
14569           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
14570         Removed some unnecessary imports.
14571
14572         * Makefile.in: Fixed etags rule.
14573
14574         * dlls/x11drv/event.c, dlls/x11drv/window.c,
14575           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
14576           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
14577         Dimitrie O. Paun <dpaun@rogers.com>
14578         Remove the --managed option, and make wine use the managed mode by
14579         default.
14580
14581         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
14582         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14583         Removed obsolete email address.
14584
14585         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
14586           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
14587           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
14588           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
14589           dlls/winsock/tests/sock.c:
14590         Francois Gouget <fgouget@free.fr>
14591         Make the tests compile with Visual C++.
14592
14593         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
14594         Francois Gouget <fgouget@free.fr>
14595         Include winerror.h if in Winelib mode.
14596
14597 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
14598
14599         * tools/winapi_check/win32/avicap32.api,
14600           tools/winapi_check/win32/msg711.api,
14601           tools/winapi_check/win32/msrle32.api,
14602           tools/winapi_check/win32/quartz.api:
14603         Avoid 0-byte files.
14604
14605         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
14606           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
14607           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
14608           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
14609           documentation/Makefile.in, documentation/samples/config,
14610           documentation/wine.man.in, include/module.h, include/wine/library.h,
14611           library/loader.c, loader/module.c, miscemu/.cvsignore,
14612           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
14613           programs/Makeprog.rules.in, programs/wineapploader.in,
14614           winedefault.reg:
14615         New loading scheme for Winelib apps, makes them behave like builtin
14616         dlls and takes load order into account. Install them in dlldir.
14617         Improved MODULE_GetBinaryType to recognize ELF binaries.
14618         Added a wrapper script to setup the environment when running directly
14619         from inside the source tree.
14620
14621         * Make.rules.in, aclocal.m4, configure, configure.ac:
14622         Added check for ln.
14623
14624         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
14625           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
14626           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
14627           configure.ac, configure:
14628         Eric Pouech <eric.pouech@wanadoo.fr>
14629         Created an ACM MS ADPCM codec.
14630
14631         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
14632           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
14633           dlls/winsock/socket.c, dlls/wsock32/socket.c,
14634           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
14635           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
14636           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
14637           dlls/winmm/wineoss/audio.c:
14638         Patrik Stridvall <ps@leissner.se>
14639         Fixed some issues found by winapi_check.
14640
14641         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
14642           tools/winapi_check/win16/avifile.api,
14643           tools/winapi_check/win32/avicap32.api,
14644           tools/winapi_check/win32/avifil32.api,
14645           tools/winapi_check/win32/comcat.api,
14646           tools/winapi_check/win32/imaadp32.api,
14647           tools/winapi_check/win32/imm32.api,
14648           tools/winapi_check/win32/kernel32.api,
14649           tools/winapi_check/win32/msg711.api,
14650           tools/winapi_check/win32/msrle32.api,
14651           tools/winapi_check/win32/ntdll.api,
14652           tools/winapi_check/win32/quartz.api,
14653           tools/winapi_check/win32/shdocvw.api,
14654           tools/winapi_check/win32/urlmon.api,
14655           tools/winapi_check/win32/user32.api,
14656           tools/winapi_check/win32/wineps.api:
14657         Patrik Stridvall <ps@leissner.se>
14658         API files update.
14659
14660         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14661         Eric Pouech <eric.pouech@wanadoo.fr>
14662         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
14663
14664         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
14665           include/winsock.h:
14666         Francois Gouget <fgouget@free.fr>
14667         Add mswsock.h, move relevant definitions to this header.
14668
14669 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
14670
14671         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
14672           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
14673           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
14674           programs/winver/Makefile.in, scheduler/process.c,
14675           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
14676           programs/control/.cvsignore, programs/control/Makefile.in,
14677           programs/expand/.cvsignore, programs/expand/Makefile.in,
14678           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
14679           programs/osversioncheck/.cvsignore,
14680           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
14681           programs/progman/Makefile.in, programs/regapi/.cvsignore,
14682           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
14683           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
14684           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
14685           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
14686           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
14687           programs/view/Makefile.in, programs/wcmd/.cvsignore,
14688           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
14689           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
14690           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
14691           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
14692           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
14693           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
14694           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
14695           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
14696           programs/clock/.cvsignore, programs/clock/Makefile.in:
14697         Renamed Winelib apps to .exe.so to follow the dll naming convention.
14698
14699         * include/commctrl.h, include/shlwapi.h:
14700         Francois Gouget <fgouget@free.fr>
14701         Test for IStream_IMETHODS before defining APIs that need the IStream
14702         interface (like on Windows).
14703
14704         * dlls/winaspi/aspi.c:
14705         Steven Edwards <Steven_Ed4153@yahoo.com>
14706         Check for sys/ioctl.h.
14707
14708         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
14709           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
14710           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
14711         Eric Pouech <eric.pouech@wanadoo.fr>
14712         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
14713
14714         * dlls/make_dlls:
14715         Eric Pouech <eric.pouech@wanadoo.fr>
14716         Now runs in Perl strict mode.
14717         Added ability to skip DLL from the tree.
14718
14719         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
14720         Eric Pouech <eric.pouech@wanadoo.fr>
14721         Added stub for ExtractAssociatedIconExA.
14722
14723         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
14724           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
14725         Eric Pouech <eric.pouech@wanadoo.fr>
14726         Allow ANSI charset in font enumeration.
14727         Added ability not to close the wineconsole on console object
14728         destruction.
14729
14730         * dlls/user/dde/ddeml16.c, windows/winproc.c:
14731         Eric Pouech <eric.pouech@wanadoo.fr>
14732         Added 16/32 DDE message conversion.
14733         Finished the 16 bit implementation of DDEML.
14734
14735 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
14736
14737         * Makefile.in, configure, configure.ac, programs/Makefile.in,
14738           programs/expand/.cvsignore, programs/expand/Makefile.in,
14739           programs/expand/expand.c:
14740         Moved expand.c from libtest to programs/expand.
14741         Removed the rest of the libtest directory.
14742
14743         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
14744           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
14745         Added configure check for the soname of libraries that we load
14746         dynamically.  Added a few other configure macros, and moved all macros
14747         into aclocal.m4.
14748
14749         * controls/button.c:
14750         Dmitry Timoshkov <dmitry@codeweavers.com>
14751         Clear an old button text in WM_SETTEXT as Windows does.
14752
14753         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
14754           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
14755           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
14756           controls/button.c, controls/combo.c, controls/menu.c,
14757           controls/scroll.c, controls/uitools.c:
14758         Got rid of GetSysColorPen.
14759
14760         * dlls/user/msg16.c, dlls/winspool/info.c:
14761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14762         Better error messages.
14763
14764         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
14765         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
14766
14767         * winedefault.reg:
14768         Dustin Navea <speeddymon@yahoo.com>
14769         Added SerialComm key.
14770
14771         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
14772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14773         Spelling stuff.
14774
14775         * dlls/ntdll/critsection.c:
14776         Francois Gouget <fgouget@free.fr>
14777         Dump thread id instead of %fs.
14778
14779 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
14780
14781         * tools/winebuild/spec32.c:
14782         Do not output stubs in the .def file.
14783
14784         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
14785           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
14786           library/debug.c:
14787         Export the debug API as functions instead of pointers.
14788         A few other import fixes for Mingw.
14789
14790         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
14791           dlls/comcat/factory.c, dlls/comcat/information.c,
14792           dlls/comcat/manager.c, dlls/comcat/register.c:
14793         John K. Hohm <jhohm@acm.org>
14794         More comcat.dll implementation, swprintf fix, winerror.h additions.
14795
14796         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
14797           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
14798         Arjen Nienhuis <arjen@BleHQ.org>
14799         Fixed keyboard handling.
14800
14801         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
14802         Steven Edwards <Steven_Ed4153@yahoo.com>
14803         Add check for <sys/ioctl.h>.
14804
14805         * dlls/ntdll/cdrom.c:
14806         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14807         - Improve error messages.
14808         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
14809
14810         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
14811           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
14812           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
14813         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14814         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
14815
14816         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
14817         Stefan Leichter <Stefan.Leichter@camline.com>
14818         Added stub for DllRegisterServer.
14819
14820         * dlls/shell32/shell32_xx.rc:
14821         Stefan Leichter <Stefan.Leichter@camline.com>
14822         Added version info resource.
14823
14824         * dlls/user/tests/sysparams.c:
14825         Francois Gouget <fgouget@free.fr>
14826         Make the 'error' string of a couple of checks consistent with the
14827         others.
14828
14829         * loader/module.c:
14830         Francois Gouget <fgouget@free.fr>
14831         Fixed the WinExec prototype.
14832
14833         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
14834         Francois Gouget <fgouget@free.fr>
14835         Implemented _getws.
14836
14837         * windows/win.c: Francois Gouget <fgouget@free.fr>
14838         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
14839
14840         * dlls/ntdll/nt.c, include/winbase.h:
14841         Vincent Béron <vberon@mecano.gme.usherb.ca>
14842         Correct implementation of VerSetConditionMask.
14843
14844 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
14845
14846         * dlls/Makefile.in, dlls/make_dlls:
14847         Generate a kernel32 dependency for dlls that have no imports to handle
14848         the winebuild-generated implicit import.
14849
14850         * library/debug.c:
14851         Added check for numeric ids and null pointers (thanks to Dimitrie).
14852
14853         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
14854           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
14855           programs/progman/Makefile.in, programs/regapi/Makefile.in,
14856           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
14857           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
14858           programs/view/Makefile.in, programs/wcmd/Makefile.in,
14859           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
14860           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
14861           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
14862           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
14863           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
14864           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
14865           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
14866           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
14867           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
14868           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
14869           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
14870           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
14871           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
14872           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
14873           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
14874           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
14875           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
14876           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
14877           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
14878           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
14879           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
14880           dlls/user/Makefile.in, dlls/version/Makefile.in,
14881           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
14882           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
14883           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
14884           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
14885           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
14886           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
14887           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
14888           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
14889           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
14890           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
14891           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14892           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14893           dlls/Makefile.in, dlls/avicap32/Makefile.in,
14894           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
14895           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
14896           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
14897           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
14898           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
14899           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
14900           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
14901           dlls/imagehlp/Makefile.in:
14902         Removed most imports of ntdll since we no longer import Wine internal
14903         functions from there.
14904
14905         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
14906           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
14907           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
14908           library/port.c, memory/environ.c, memory/heap.c:
14909         A few fixes for mingw cross-compilation.
14910
14911         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
14912           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
14913           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
14914           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
14915           windows/dialog.c, windows/win.c:
14916         Export the debugging API from libwine instead of ntdll.
14917         Removed debugres_[aw].
14918
14919         * dlls/winspool/info.c:
14920         Bill Medland <medbi01@accpac.com>
14921         Remove leading whitespace from printcap entries.
14922
14923         * dlls/winedos/vga.c:
14924         Christian Costa <titan.costa@wanadoo.fr>
14925         Do not create a window each time VGA_DoSetMode is called. The window
14926         is created the first time and then just resized.
14927
14928 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
14929
14930         * tools/winebuild/import.c, tools/winebuild/spec32.c:
14931         Adapted to use the argc/argv variables from libwine.
14932         Automatically import libraries that contain the symbols that the
14933         .spec.c file is using.
14934
14935         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
14936           include/wine/library.h, library/loader.c, memory/environ.c:
14937         Export global argc/argv variables from libwine and remove the
14938         __wine_get_main_args functions from ntdll.
14939
14940         * dlls/winsock/socket.c:
14941         Fixed struct msghdr access for platforms that have msg_accrights
14942         (reported by Warren Baird).
14943
14944         * include/winerror.h:
14945         Philip Brown <phil@bolthole.com>
14946         Need to undef NOERROR for Solaris.
14947
14948         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
14949         Warren Baird <Warren_Baird@cimmetry.com>
14950         Some fixes for compiling on Sparc.
14951
14952         * programs/winetest/wtmain.c:
14953         Better usage message. Flush stderr before exiting.
14954
14955         * include/wine/library.h, include/winnt.h, library/ldt.c,
14956           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
14957           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
14958           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
14959           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
14960           if1632/snoop.c:
14961         Moved the selector access functions out of winnt.h into libwine.
14962
14963         * dlls/winmm/mmsystem.c:
14964         Eric Pouech <eric.pouech@wanadoo.fr>
14965         Fixed hangs when playing an ASCII resource.
14966
14967         * dlls/winedos/int10.c:
14968         Christian Costa <titan.costa@wanadoo.fr>
14969         Handle properly the requested video mode in Int10h SET VIDEO MODE
14970         function by managing the bit 7 of AL.
14971
14972         * tools/wineinstall:
14973         Andriy Palamarchuk <apa3a@yahoo.com>
14974         Place "Common Files" under "Program Files" instead of root directory.
14975
14976         * dlls/ole32/marshal.c:
14977         Marcus Meissner <marcus@jet.franken.de>
14978         Tell the user if winedefault.reg is not loaded.
14979
14980         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
14981           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
14982           include/wine/unicode.h, unicode/string.c,
14983           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
14984           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
14985           dlls/ntdll/wcstring.c:
14986         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
14987         wcstol and friends.
14988
14989         * tools/winebuild/spec16.c:
14990         Fixed missing call to make_c_identifier.
14991
14992         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
14993           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
14994         Christian Costa <titan.costa@wanadoo.fr>
14995         Added DMA and SoundBlaster emulation.
14996
14997         * documentation/getting.sgml:
14998         William Stinson <wstinson@infonie.fr>
14999         Explain patch -p0 option.
15000
15001         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
15002           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
15003           dlls/shell32/shlfolder.c:
15004         Steven Edwards <Steven_Ed4153@yahoo.com>
15005         Fixed snprintf warnings.
15006
15007         * tools/winedump/debug.c, tools/winedump/pe.c:
15008         Steven Edwards <Steven_Ed4153@yahoo.com>
15009         Added check for sys/mman.h.
15010
15011         * winedefault.reg:
15012         Andriy Palamarchuk <apa3a@yahoo.com>
15013         Fixed incorrect format where single backslashes were used instead of
15014         double ones in attribute values.
15015
15016         * dlls/winmm/mmio.c:
15017         Johan Gill <johane@lysator.liu.se>
15018         lpmmioinfo can sometimes, proven in the read case, be NULL.
15019
15020 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
15021
15022         * tools/wineshelllink:
15023         Dustin Navea <speeddymon@yahoo.com>
15024         Fixes for kde3 and Desktop directory.
15025
15026         * tools/wineinstall:
15027         Dustin Navea <speeddymon@yahoo.com>
15028         Fix for $libdir check.
15029
15030         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
15031           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
15032           library/loader.c, library/port.c, configure:
15033         Portability fixes.
15034
15035         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
15036           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
15037           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
15038           dlls/comcat/factory.c, dlls/comcat/information.c,
15039           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
15040         John K. Hohm <jhohm@acm.org>
15041         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
15042
15043         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
15044           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
15045           programs/wineconsole/winecon_user.h,
15046           programs/wineconsole/wineconsole.c:
15047         Eric Pouech <eric.pouech@wanadoo.fr>
15048         Removed Trace macro and replaced it by Wine debug channel facility.
15049         Made the font lookup at startup more robust and now save registry at
15050         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
15051         Fixed an update bug spotted by Jason Edmeades.
15052
15053         * dlls/kernel/time.c, include/winnls.h:
15054         Vincent Béron <vberon@mecano.gme.usherb.ca>
15055         Better implementation of GetCalendarInfo{A,W}, not perfect.
15056
15057         * programs/winver/.cvsignore, tools/winebuild/README,
15058           tools/winebuild/build.h, tools/winebuild/main.c,
15059           tools/winebuild/parser.c, tools/winebuild/spec16.c,
15060           tools/winebuild/spec32.c, tools/winebuild/utils.c,
15061           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15062           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
15063           programs/control/.cvsignore, programs/notepad/.cvsignore,
15064           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
15065           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
15066           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
15067           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
15068           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
15069           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
15070           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
15071           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
15072           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
15073           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
15074           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
15075           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
15076           dlls/winmm/winearts/winearts.drv.spec,
15077           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
15078           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
15079           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
15080           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
15081           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
15082           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
15083           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
15084           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
15085           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
15086           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
15087           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
15088           dlls/user/user32.spec, dlls/version/.cvsignore,
15089           dlls/version/version.spec, dlls/win32s/.cvsignore,
15090           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
15091           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
15092           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
15093           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
15094           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
15095           dlls/winmm/joystick/.cvsignore,
15096           dlls/winmm/joystick/joystick.drv.spec,
15097           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
15098           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
15099           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
15100           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
15101           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
15102           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
15103           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
15104           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
15105           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
15106           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
15107           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
15108           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
15109           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
15110           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
15111           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
15112           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
15113           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
15114           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
15115           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
15116           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
15117           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
15118           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
15119           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
15120           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
15121           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
15122           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
15123           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
15124           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
15125           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
15126           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
15127           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
15128           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
15129           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
15130           dlls/msacm/imaadp32/.cvsignore,
15131           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
15132           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
15133           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
15134           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
15135           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
15136           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
15137           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
15138           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
15139           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
15140           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
15141           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
15142           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
15143           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
15144           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
15145           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
15146           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
15147           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
15148           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
15149           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
15150           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
15151           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
15152           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
15153           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
15154           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
15155           debugger/.cvsignore, dlls/Makedll.rules.in,
15156           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
15157           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
15158           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
15159           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
15160         Added winebuild support for generating a .dbg.c file containing the
15161         debug channels definitions.
15162         Made win32 the default type for spec files.
15163         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
15164         Removed type win32 and debug_channels from spec files.
15165         Fixed winebuild to always generate correct C identifiers (reported by
15166         Vincent Béron).
15167
15168         * dlls/Makefile.in, dlls/make_dlls:
15169         Updated make_dlls script for new import scheme.
15170
15171         * dlls/comctl32/propsheet.c:
15172         Sander van Leeuwen <sandervl@xs4all.nl>
15173         - Center property sheet page during creation (padding)
15174           (some applications rely on this behaviour when resizing the page)
15175         - Mask away WS_THICKFRAME page style
15176         - Page navigation by resource id (by unknown author)
15177
15178         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
15179           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
15180           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
15181           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
15182           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
15183           configure.ac, controls/.cvsignore, controls/Makefile.in,
15184           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
15185           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
15186           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
15187           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
15188           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
15189           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
15190           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
15191         Specify the complete source file list for a dll inside the main
15192         makefile and get rid of the subdirectories makefiles.
15193
15194         * programs/winhelp/Xx.rc: No longer used.
15195
15196         * dlls/kernel/nls/jpn.nls:
15197         Aric Stewart <aric@codeweavers.com>
15198         Improved NLS file for codepage 932 (SJIS).
15199
15200         * dlls/comctl32/listview.c:
15201         Aric Stewart <aric@codeweavers.com>
15202         Do not invalidate the rect while drawing.
15203         Implemented GetSubItemRect and a quick change to notifications sent
15204         for OwnerData items.
15205
15206         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15207         Robert Coeyman <admiral@corner.net>
15208         Added the rest of the register manipulation code to int 10.  It only
15209         handles the setting of the 16-color palette registers and overscan.
15210
15211         * dlls/comctl32/pager.c:
15212         Guy L. Albertelli <galberte@neo.lrun.com>
15213         - Change traces to trace full window handle and improve some traces.
15214         - Send WM_NOTIFY to parent not to self.
15215         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
15216
15217         * dlls/comctl32/toolbar.c:
15218         Guy L. Albertelli <galberte@neo.lrun.com>
15219         Support PGN_SCROLL notify and return either the button heigth or width.
15220
15221         * windows/spy.c:
15222         Guy L. Albertelli <galberte@neo.lrun.com>
15223         Fix memory dump where length is not a multiple of 4.
15224
15225         * dlls/comctl32/propsheet.c:
15226         Guy L. Albertelli <galberte@neo.lrun.com>
15227         Fixed issues with Unicode conversion. Certain strings were not
15228         converted, but then processed as converted.
15229
15230         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
15231           programs/winhelp/En.rc, programs/winhelp/Es.rc,
15232           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
15233           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
15234           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
15235           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
15236           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
15237           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
15238           programs/winhelp/string.c, programs/winhelp/winhelp.c,
15239           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
15240         Sylvain Petreolle <spetreolle@yahoo.fr>
15241         - Converted Winhelp for use of NLS
15242         - Minor bugfix
15243         - Disable support of Va.rc for now (rumantsch swiss)
15244
15245 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
15246
15247         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
15248           configure, configure.ac, dlls/kernel/tests/process.c,
15249           library/Makefile.in, programs/Makeprog.rules.in:
15250         Added some support for cross-compilation using mingw32.
15251
15252         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15253         Eric Pouech <eric.pouech@wanadoo.fr>
15254         Better behavior of PlaySound (error handling, synchronization).
15255         Removed some unnecessary tests about windows handles.
15256
15257 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
15258
15259         * programs/wineconsole/Makefile.in,
15260           programs/wineconsole/wineconsole.c,
15261           programs/wineconsole/wineconsole.spec,
15262           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
15263           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
15264           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
15265           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
15266           programs/winver/Makefile.in, programs/winver/winver.spec,
15267           tools/winebuild/import.c, tools/winebuild/main.c,
15268           tools/winebuild/parser.c, tools/winebuild/utils.c,
15269           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
15270           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
15271           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15272           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
15273           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
15274           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
15275           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
15276           programs/control/control.spec, programs/notepad/Makefile.in,
15277           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
15278           programs/osversioncheck/osversioncheck.spec,
15279           programs/progman/Makefile.in, programs/progman/progman.spec,
15280           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
15281           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
15282           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
15283           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
15284           programs/uninstaller/Makefile.in,
15285           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
15286           programs/view/view.spec, programs/wcmd/Makefile.in,
15287           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
15288           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
15289           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
15290           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
15291           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
15292           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
15293           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
15294           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
15295           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
15296           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
15297           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
15298           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
15299           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
15300           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
15301           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
15302           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
15303           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
15304           dlls/twain/Makefile.in, dlls/url/Makefile.in,
15305           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
15306           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
15307           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
15308           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
15309           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
15310           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
15311           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
15312           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
15313           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
15314           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
15315           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
15316           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
15317           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
15318           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
15319           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
15320           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
15321           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
15322           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
15323           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
15324           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
15325           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
15326           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
15327           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
15328           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
15329           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
15330           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
15331           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
15332           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
15333           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
15334           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
15335           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
15336           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
15337           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
15338           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
15339           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
15340         Added -res option to specify resources on winebuild command-line.
15341         Added -exe mode to generate a .spec.c for an exe without having to
15342         provide a .spec.
15343         Removed some no longer needed spec files.
15344         Removed .dll extension in makefiles import specifications.
15345
15346         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
15347           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
15348           dlls/winmm/mciwave/mciwave.c:
15349         Eric Pouech <eric.pouech@wanadoo.fr>
15350         Let MCI drivers support the session instance loading mechanism (NULL
15351         lParam2 in MCI_OPEN).
15352
15353         * include/wine/obj_comcat.h:
15354         John K. Hohm <jhohm@acm.org>
15355         Fixed typos; added standard CATID_'s.
15356
15357         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
15358         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
15359         addresses.
15360
15361         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
15362         RawModeSwitch can now be used to return DPMI application back to
15363         protected mode.
15364
15365         * dlls/winedos/vga.c:
15366         Christian Costa <titan.costa@wanadoo.fr>
15367         Avoid deadlock in VGA_DoSetMode.
15368
15369         * files/profile.c:
15370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15371         Make PROFILE_GetString account for default value in all cases.
15372
15373         * tools/winedump/main.c:
15374         Eric Pouech <eric.pouech@wanadoo.fr>
15375         Allowed options to be put between mode keyword and main argument.
15376
15377         * dlls/msacm/driver.c:
15378         Eric Pouech <eric.pouech@wanadoo.fr>
15379         Moved session instance loading to winmm.
15380
15381         * dlls/msacm/imaadp32/Makefile.in,
15382           dlls/msacm/imaadp32/imaadp32.acm.spec,
15383           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
15384         Eric Pouech <eric.pouech@wanadoo.fr>
15385         Created an ACM IMA ADPCM codec.
15386
15387         * dlls/msacm/format.c:
15388         Eric Pouech <eric.pouech@wanadoo.fr>
15389         Fixed bug in acmFormatTagEnumW.
15390
15391         * dlls/winmm/driver.c:
15392         Eric Pouech <eric.pouech@wanadoo.fr>
15393         Created session instance for installable drivers.
15394         Now properly freeing library upon driver exit.
15395
15396         * include/winbase.h, win32/newfns.c:
15397         Eric Pouech <eric.pouech@wanadoo.fr>
15398         Fixed FlushInstructionCache prototype.
15399
15400         * server/console.c:
15401         Eric Pouech <eric.pouech@wanadoo.fr>
15402         Fixed missing wineconsole notification of title modification.
15403
15404         * dlls/dsound/dsound_main.c:
15405         Joris Beugnies <joris.beugnies@pandora.be>
15406         Make defines configurable at run-time.
15407
15408         * graphics/x11drv/dib.c:
15409         David Hammerton <david@transgaming.com>
15410         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
15411         the SetDIBits and GetDIBits functions, before actually accessing the X
15412         Pixmap.
15413
15414 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
15415
15416         * VERSION, configure, ANNOUNCE, ChangeLog:
15417         Release 20020509.
15418
15419 ----------------------------------------------------------------
15420 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
15421
15422         * memory/virtual.c:
15423         Build an explicit argument structure for mmap instead of relying on
15424         the stack layout.
15425
15426         * configure.ac, include/config.h.in, include/wine/port.h,
15427           tools/wrc/ppy.y, configure:
15428         Steven Edwards <Steven_Ed4153@yahoo.com>
15429         Detect snprintf && _snprintf, use _snprintf on stupid platforms
15430         (windows).
15431
15432         * dlls/kernel/tests/file.c:
15433         Removed extra return statement.
15434
15435         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
15436           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
15437           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
15438         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
15439
15440         * ANNOUNCE, README, documentation/fonts.sgml,
15441           documentation/getting.sgml,
15442           documentation/installation-und-konfiguration.german,
15443           documentation/wine.man.in:
15444         Fixed some winehq.com URLs.
15445
15446         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
15447         Juergen Schmied <juergenschmied@lycos.de>
15448         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
15449
15450         * dlls/kernel/tests/file.c:
15451         Jakob Eriksson <jakob@vmlinux.org>
15452         Added some more tests.
15453
15454         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
15455           include/wine/obj_enumguid.h, ole/uuid.c:
15456         John K. Hohm <jhohm@acm.org>
15457         Added definitions for the Component Categories Manager.
15458
15459         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
15460           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
15461           dlls/shlwapi/Makefile.in:
15462         Juergen Schmied <juergenschmied@lycos.de>
15463         Added some tests.
15464
15465         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15466         Juergen Schmied <juergenschmied@lycos.de>
15467         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
15468
15469         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
15470           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
15471         Juergen Schmied <juergenschmied@lycos.de>
15472         Moving the pidl debug functions to a separate file and made them self
15473         contained. This prevents useless trace messages generated from the
15474         debug functions themselves.
15475
15476         * dlls/ntdll/file.c, include/winioctl.h:
15477         Juergen Schmied <juergenschmied@lycos.de>
15478         Types and partial implementation for NtQueryVolumeInformationFile.
15479
15480         * dlls/advapi32/registry.c:
15481         Juergen Schmied <juergenschmied@lycos.de>
15482         Make use of access mask MAXIMUM_ALLOWED possible.
15483
15484         * misc/registry.c:
15485         Juergen Schmied <juergenschmied@lycos.de>
15486         Use only winapi functions in _convert_winnt_registry_to_wine_format.
15487
15488         * dlls/kernel/kernel32.spec, misc/version.c:
15489         Juergen Schmied <juergenschmied@lycos.de>
15490         Stub for VerifyVersionInfoW.
15491
15492         * files/directory.c:
15493         Juergen Schmied <juergenschmied@lycos.de>
15494         Use long names, not 8.3 names in environment.
15495
15496         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
15497           ole/Makefile.in, programs/Makeprog.rules.in,
15498           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
15499           server/Makefile.in, tools/Makefile.in, tools/install-sh,
15500           tools/mkinstalldirs, tools/winapi/Makefile.in,
15501           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
15502           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
15503           unicode/Makefile.in, Make.rules.in, Makefile.in,
15504           dlls/Makedll.rules.in:
15505         Added mkinstalldirs to create directories more portably.
15506
15507         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15508           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
15509           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
15510           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
15511           dlls/gdi/driver.c:
15512         Added ExtSelectClipRgn to the DC interface and implemented it for
15513         standard and enhanced metafiles.
15514
15515         * tools/config.guess, tools/config.sub:
15516         Updated to the latest version.
15517
15518         * configure, configure.ac:
15519         There's no need to check for dlopen on cygwin.
15520
15521         * controls/menu.c:
15522         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
15523         Disabled catching of mouse move events when not over menu.
15524         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
15525
15526         * tools/winebuild/import.c, tools/winebuild/main.c,
15527           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
15528           programs/osversioncheck/Makefile.in,
15529           programs/osversioncheck/osversioncheck.spec,
15530           programs/progman/Makefile.in, programs/progman/progman.spec,
15531           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
15532           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
15533           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
15534           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
15535           programs/uninstaller/Makefile.in,
15536           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
15537           programs/view/view.spec, programs/wcmd/Makefile.in,
15538           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
15539           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
15540           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
15541           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
15542           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
15543           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
15544           programs/winver/winver.spec, dlls/winnls/Makefile.in,
15545           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
15546           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
15547           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
15548           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
15549           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
15550           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
15551           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
15552           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
15553           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
15554           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
15555           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
15556           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15557           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
15558           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
15559           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
15560           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
15561           programs/control/control.spec, dlls/win32s/Makefile.in,
15562           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
15563           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
15564           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
15565           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
15566           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
15567           dlls/winmm/joystick/Makefile.in,
15568           dlls/winmm/joystick/joystick.drv.spec,
15569           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
15570           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
15571           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
15572           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
15573           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
15574           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
15575           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
15576           dlls/winmm/winearts/Makefile.in,
15577           dlls/winmm/winearts/winearts.drv.spec,
15578           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
15579           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
15580           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
15581           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
15582           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
15583           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
15584           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
15585           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
15586           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
15587           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
15588           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
15589           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
15590           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
15591           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
15592           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
15593           dlls/version/Makefile.in, dlls/version/version.spec,
15594           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
15595           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
15596           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
15597           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
15598           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
15599           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
15600           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
15601           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
15602           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
15603           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
15604           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
15605           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
15606           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
15607           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
15608           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
15609           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
15610           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
15611           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
15612           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
15613           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
15614           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
15615           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
15616           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
15617           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
15618           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
15619           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
15620           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
15621           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
15622           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
15623           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
15624           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
15625           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
15626           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
15627           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
15628           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
15629           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
15630           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
15631           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
15632           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
15633           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
15634           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
15635           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
15636           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
15637           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
15638           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
15639           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
15640           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
15641           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
15642           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
15643         Moved imports specification from the .spec into the Makefile so that
15644         it can be used on platforms that don't build a .spec.c file.
15645
15646 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
15647
15648         * dlls/commdlg/filedlg.c:
15649         Bill Medland <medbi01@accpac.com>
15650         Fix the Win31 style file dialog box.
15651         - If there is no filter don't put a blank one in; it doesn't
15652           work (leave it NULL).
15653         - Correctly figure out which is the current drive in the combo box.
15654         - Add FIXME for the variable "initial dir" handling.
15655
15656         * documentation/configuring.sgml, documentation/wine.man.in,
15657           tools/bug_report.pl:
15658         Andriy Palamarchuk <apa3a@yahoo.com>
15659         Direct bug reports to Wine bugzilla. Some other minor documentation
15660         changes.
15661
15662         * library/errno.c:
15663         Don't need to reference external errno since non-reentrant Xlib is no
15664         longer supported.
15665
15666         * Makefile.in, programs/Makefile.in:
15667         Run make test for all programs by default.
15668
15669         * files/dos_fs.c, files/drive.c:
15670         Michael Wetherell <mike.wetherell@ntlworld.com>
15671         Fix handling of unix absolute paths in DOSFS_GetFullName and
15672         GetShortPathNameA.
15673         Handle '..' in paths in DRIVE_FindDriveRoot.
15674
15675         * memory/selector.c, objects/bitmap.c, objects/dib.c:
15676         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15677         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
15678         selector calls.
15679
15680         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
15681           programs/regapi/regSet.sh:
15682         Raul Dias <chaos@swi.com.br>
15683         - Make possible to diff registry information that contains
15684           timestamps.
15685         - Create safe temp files in /tmp.
15686
15687 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
15688
15689         * configure, configure.ac:
15690         Fixed dll check for cygwin.
15691
15692         * windows/winproc.c:
15693         Stefan Leichter <Stefan.Leichter@camline.com>
15694         Added NULL pointer check in CallWindowProc16.
15695
15696         * objects/gdiobj.c:
15697         Fixed vis region handling broken by last change.
15698
15699         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
15700         Jukka Heinonen <jhei@iki.fi>
15701         Added support for DPMI RawModeSwitch.
15702
15703         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
15704           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
15705           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
15706         Moved parts of the DC initialisation and bitmap selection out of the
15707         drivers into the common code.
15708
15709         * dlls/gdi/printdrv.c:
15710         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15711         Replace DOSFS_GetFullName with wine_get_unix_file_name.
15712
15713         * dlls/x11drv/window.c:
15714         Michael Cardenas <michael.cardenas@lindows.com>
15715         Cap window sizes at 65535.
15716
15717         * configure.ac, include/config.h.in, configure:
15718         Added check for sys/sysctl.h.
15719
15720         * memory/global.c:
15721         Olivier Houchard <doginou@ciO.rg>
15722         Support for getting memory size on FreeBSD.
15723
15724         * dlls/dinput/keyboard/main.c:
15725         Olivier Houchard <doginou@ciO.rg>
15726         Hack to make SetEventNotification work.
15727
15728 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
15729
15730         * dlls/kernel/tests/path.c:
15731         Fixed handling of GetLongPathNameA.
15732
15733         * dlls/kernel/tests/file.c:
15734         Jakob Eriksson <jakob@vmlinux.org>
15735         Tests for _lcreat,_llseek and _llopen added.
15736
15737         * dlls/oleaut32/typelib.c:
15738         Marcus Meissner <marcus@jet.franken.de>
15739         Small hack to make InstallShield v6 work better.
15740
15741         * dlls/oleaut32/tmarshal.c:
15742         Marcus Meissner <marcus@jet.franken.de>
15743         BSTRs can be NULL, handle them seperately.
15744
15745         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
15746         David Hammerton <david@transgaming.com>
15747         Added implementation of GetWindowInfo.
15748
15749         * DEVELOPERS-HINTS:
15750         Sylvain Petreolle <spetreolle@yahoo.fr>
15751         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
15752
15753 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
15754
15755         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
15756         Jukka Heinonen <jhei@iki.fi>
15757         DOSVM now exports DPMI Raw Mode Switch routine.
15758
15759         * configure.ac, include/config.h.in, include/wine/port.h, configure:
15760         Steven Edwards <Steven_Ed4153@yahoo.com>
15761         Check for and use chsize instead of ftruncate if present.
15762
15763         * files/dos_fs.c:
15764         Jason Edmeades <us@the-edmeades.demon.co.uk>
15765         Ensure correct full path returned when GetFullPathName supplied a path
15766         relative from the root of the drive 'eg '\windows\system'.
15767
15768         * configure, configure.ac, programs/Makefile.in,
15769           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
15770           programs/winepath/winepath.c, programs/winepath/winepath.spec:
15771         Mike Wetherell <mike.wetherell@ntlworld.com>
15772         Utility to convert between Unix and Windows paths at the command
15773         line.
15774
15775         * files/smb.c:
15776         Mike McCormack <mike_mccormack@start.com.au>
15777         Implement NetBIOS resolution for UNC pathnames.
15778
15779         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
15780         Jukka Heinonen <jhei@iki.fi>
15781         Terminating DOS program in real mode now calls ExitThread which is
15782         exactly what terminating in protected mode does.
15783
15784         * dlls/winedos/int21.c:
15785         Jukka Heinonen <jhei@iki.fi>
15786         Real mode interrupt handler now handles interrupt 21 function 0C.
15787
15788         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
15789           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
15790           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
15791           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
15792           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
15793           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
15794           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
15795           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
15796           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
15797           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
15798           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
15799           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
15800           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
15801           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
15802           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
15803           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
15804           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
15805           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
15806           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
15807           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
15808           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
15809           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
15810           dlls/avicap32/avicap32_main.c:
15811         Removed more code at Hidenori's request.
15812
15813 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
15814
15815         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
15816         Andriy Palamarchuk <apa3a@yahoo.com>
15817         Updated documentation, mostly improving bugs handling. Direct users to
15818         Bugzilla.
15819
15820         * include/async.h, include/winnt.h, memory/selector.c,
15821           scheduler/sysdeps.c, tools/winebuild/spec16.c:
15822         Patrik Stridvall <ps@leissner.se>
15823         MS C related changes.
15824
15825         * graphics/x11drv/dib.c:
15826         David Hammerton <david@transgaming.com>
15827         In initial dibsection creation, the dibsection should always be in
15828         appmod because the app memory is initialized to zero if no
15829         offset/section is specified, while the DIBitmap is not.
15830
15831         * tools/wineinstall:
15832         Andriy Palamarchuk <apa3a@yahoo.com>
15833         Made wineinstall to create symbolic links to Wine applications in fake
15834         Windows folders. Replaced usage of obsolete regapi with regedit.
15835
15836         * programs/regedit/regedit.c:
15837         Andriy Palamarchuk <apa3a@yahoo.com>
15838         Fixed a problem when regedit interpreted file names, starting from '/'
15839         as switches.
15840
15841         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
15842           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
15843         Jason Edmeades <us@the-edmeades.demon.co.uk>
15844         Add support for the 'title' command.
15845
15846         * files/dos_fs.c:
15847         Marcus Meissner <marcus@jet.franken.de>
15848         FindClose: protect the GlobalLock for pagefaults too.
15849
15850         * tools/wrc/newstruc.c:
15851         Warren Baird <Warren_Baird@cimmetry.com>
15852         Solve alignment problems by converting bitmap headers *after* they
15853         have been copied into an aligned location, and then copying the
15854         converted header back over the original header.
15855
15856         * dlls/x11drv/xrender.c:
15857         Huw D M Davies <hdavies@codeweavers.com>
15858         Detect and warn about buggy versions of libXrender.
15859
15860 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
15861
15862         * include/color.h, objects/color.c, objects/palette.c,
15863           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
15864           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
15865           graphics/x11drv/palette.c:
15866         Cleaned up some inter-dll dependencies in palette management.
15867
15868         * tools/wineinstall:
15869         Dustin Navea <speeddymon@yahoo.com>
15870         Changed bug report address.
15871
15872         * dlls/comctl32/status.c:
15873         Bill Medland <medbi01@accpac.com>
15874         Moved drawing of owner-drawn parts to after the background and edge.
15875         Also added some indentation to the code.
15876
15877         * dlls/comctl32/tooltips.c:
15878         Christian Costa <titan.costa@wanadoo.fr>
15879         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
15880         handle it.
15881
15882         * Makefile.in, programs/Makefile.in:
15883         Install more of the Winelib programs by default (based on a patch by
15884         Andriy Palamarchuk).
15885
15886         * programs/winhelp/Makefile.in:
15887         Andriy Palamarchuk <apa3a@yahoo.com>
15888         Do not install hlp2sgml.
15889
15890         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
15891           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
15892           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
15893           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
15894           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
15895           include/x11drv.h, objects/clipping.c:
15896         Removed some direct accesses to the DC structure.
15897
15898         * include/dshow.h: Commented out removed headers.
15899
15900         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
15901           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
15902           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
15903           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
15904           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
15905           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
15906           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
15907           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
15908           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
15909           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
15910           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
15911           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
15912           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
15913           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
15914           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
15915           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
15916           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
15917           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
15918           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
15919           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
15920           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
15921           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
15922           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
15923           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
15924           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
15925           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
15926           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
15927           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
15928           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
15929           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
15930           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
15931           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
15932           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
15933           include/amvideo.h, include/control.h, include/errors.h,
15934           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
15935           winedefault.reg:
15936         Removed a bunch of multimedia code at Hidenori's request.
15937
15938         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
15939         Rewrote some headers from scratch to avoid EULA/patent concerns.
15940
15941 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
15942
15943         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
15944           configure.ac:
15945         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
15946         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
15947         (only on linux).
15948         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
15949         Added IOCTL_CDROM_MEDIA_REMOVAL support.
15950
15951         * dlls/ntdll/nt.c:
15952         Laurent Pinchart <laurent.pinchart@skynet.be>
15953         Fixed NtQueryInformationProcess to return correct information and
15954         error code for ProcessDebugPort when no debugger is attached.
15955
15956         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
15957           include/ntddscsi.h:
15958         Laurent Pinchart <laurent.pinchart@skynet.be>
15959         Implementation of IOCTL_SCSI_PASS_THROUGH and
15960         IOCTL_SCSI_PASS_THROUGH_DIRECT.
15961
15962         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
15963           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
15964         Attempt at fixing MAX_PATH issues for mingw.
15965
15966         * tools/wineshelllink:
15967         Michael Cardenas <michael.cardenas@lindows.com>
15968         Fixed quoting of KDE desktop entry.
15969
15970         * dlls/dsound/dsound_main.c, include/dsound.h:
15971         Johan Gill <johane@lysator.liu.se>
15972         DirectSoundEnumerateA() now passes a GUID to the callback if the first
15973         call returned TRUE.
15974
15975         * win32/editline.c:
15976         Jason Edmeades <us@the-edmeades.demon.co.uk>
15977         Correct behaviour of DEL key back to deleting the current character.
15978
15979         * dlls/winedos/module.c:
15980         Jukka Heinonen <jhei@iki.fi>
15981         When DOS program executes another DOS program, command line is now
15982         passed correctly. If DOS command line is too long, command line is now
15983         truncated instead of letting it trash memory.
15984
15985 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
15986
15987         * win32/editline.c:
15988         Jason Edmeades <us@the-edmeades.demon.co.uk>
15989         - Added f8 (history retrieval from partial command) support
15990         - Delete key deletes current character
15991         - Ctrl + end deletes to end of line
15992         - Ctrl + right stopped before the word itself
15993
15994         * configure, configure.ac, dlls/x11drv/.cvsignore,
15995           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
15996           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
15997           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
15998           documentation/packaging.sgml:
15999         Moved remaining files in windows/x11drv to dlls/x11drv.
16000
16001 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
16002
16003         * configure, configure.ac, programs/Makefile.in,
16004           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
16005           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
16006         Andriy Palamarchuk <apa3a@yahoo.com>
16007         Implemented regsvr32 tool. Based on ReactOS implementation.
16008
16009         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
16010         Jason Edmeades <us@the-edmeades.demon.co.uk>
16011         - Support for dir /w and /b flags
16012         - Fixed a couple of unclosed FindFirst/FindNext pairs
16013
16014         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
16015           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
16016           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
16017           dlls/imm32/imm.c:
16018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16019         Removed some code because of MS EULA concerns.
16020         Rewrote stubs.
16021
16022         * dlls/comctl32/toolbar.c:
16023         Marco Bizzarri <m.bizzarri@icube.it>
16024         Implemented the TB_REPLACEBITMAP message.
16025
16026         * scheduler/process.c:
16027         Don't prepend '--' to the command line when starting a Windows binary.
16028
16029         * tools/wineshelllink:
16030         Dustin Navea <speeddymon@yahoo.com>
16031         Write menu information to /usr/lib/menu/wine.
16032         Try to autodetect KDE version using kde-config.
16033
16034         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
16035           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
16036           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
16037           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
16038         Patrik Stridvall <ps@leissner.se>
16039         Fixed some issues found by winapi_check.
16040
16041         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
16042           tools/winapi_check/win32/comctl32.api,
16043           tools/winapi_check/win32/crypt32.api,
16044           tools/winapi_check/win32/gdi32.api,
16045           tools/winapi_check/win32/msisys.api,
16046           tools/winapi_check/win32/urlmon.api,
16047           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
16048           tools/winapi_check/winapi_options.pm,
16049           tools/winapi_check/winapi_parser.pm:
16050         Patrik Stridvall <ps@leissner.se>
16051         - API files update.
16052         - Fixed parser to handle C/C++ comments in strings.
16053         - Report if C++ comments are used.
16054
16055         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
16056           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
16057           dlls/snmpapi/snmpapi.spec:
16058         Patrik Stridvall <ps@leissner.se>
16059         Stub implementation of SNMPAPI.DLL.
16060
16061         * include/winnt.h, scheduler/sysdeps.c:
16062         Patrik Stridvall <ps@leissner.se>
16063         Microsoft C related changes.
16064
16065         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
16066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16067         Reimplemented the asynchronous source filter.
16068
16069         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
16070           dlls/kernel/tests/file.c:
16071         Jakob Eriksson <jakob@vmlinux.org>
16072         Added unit tests for file functions.
16073
16074         * programs/wcmd/builtins.c:
16075         Jason Edmeades <us@the-edmeades.demon.co.uk>
16076         Emulate the dos cmd 'cls'.
16077
16078         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
16079         When freeing XMS memory block, return an error if block has not been
16080         previously allocated.
16081
16082         * dlls/twain/dsm_ctrl.c:
16083         Marcus Meissner <marcus@jet.franken.de>
16084         Make twain compile again.
16085
16086         * dlls/comctl32/status.c:
16087         Marcus Meissner <marcus@jet.franken.de>
16088         Fixed StatusBar SetText again, added some comments.
16089
16090 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
16091
16092         * tools/Makefile.in, tools/winebuild/Makefile.in,
16093           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
16094           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
16095           server/Makefile.in:
16096         Link the tools and the server against libwine so we can use the
16097         portability functions in there.
16098
16099         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
16100           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
16101         Fixed warnings.
16102
16103         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
16104
16105         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
16106           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
16107         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16108         Added unit test for winsock.
16109
16110         * server/sock.c:
16111         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16112         Fixes to FD_CLOSE handling.
16113
16114         * dlls/winsock/socket.c:
16115         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16116         SO_OPENTYPE has to be a per-thread setting.
16117
16118         * programs/winetest/include/advapi32.pm,
16119           programs/winetest/include/avicap32.pm,
16120           programs/winetest/include/gdi32.pm,
16121           programs/winetest/include/imm32.pm,
16122           programs/winetest/include/kernel32.pm,
16123           programs/winetest/include/msimg32.pm,
16124           programs/winetest/include/msisys_ocx.pm,
16125           programs/winetest/include/ole32.pm,
16126           programs/winetest/include/oleaut32.pm,
16127           programs/winetest/include/rpcrt4.pm,
16128           programs/winetest/include/setupapi.pm,
16129           programs/winetest/include/setupapi_h.pm,
16130           programs/winetest/include/shdocvw.pm,
16131           programs/winetest/include/shell32.pm,
16132           programs/winetest/include/shlwapi.pm,
16133           programs/winetest/include/urlmon.pm,
16134           programs/winetest/include/winearts_drv.pm,
16135           programs/winetest/include/wingdi.pm,
16136           programs/winetest/include/wininet.pm,
16137           programs/winetest/include/winnt.pm,
16138           programs/winetest/include/winspool_drv.pm,
16139           programs/winetest/include/winuser.pm,
16140           programs/winetest/include/ws2_32.pm:
16141         Updated module definitions for Perl unit tests.
16142
16143         * programs/winetest/make_symbols:
16144         Added possibility of specifying a name for the .pm file that can be
16145         different from the header name.
16146
16147         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
16148           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
16149           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
16150           dlls/urlmon/urlmon.spec:
16151         Added some shdocvw ordinals and stubs.
16152         Fixed a few winapi_check issues.
16153
16154         * tools/wineinstall:
16155         Dustin Navea <speeddymon@yahoo.com>
16156         Always run ldconfig even if we don't change ld.so.conf.
16157
16158         * dlls/user/text.c:
16159         Robert O'Callahan <robert@ocallahan.org>
16160         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
16161         into an infinite loop or causing it to crash.
16162
16163 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
16164
16165         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
16166           server/mutex.c, server/named_pipe.c, server/object.c,
16167           server/process.c, server/queue.c, server/registry.c,
16168           server/semaphore.c, server/snapshot.c, server/thread.c,
16169           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
16170           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
16171           tools/winedump/output.c, tools/winedump/pe.c,
16172           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
16173           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
16174           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
16175           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
16176           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
16177           include/config.h.in, include/wine/library.h, include/wine/port.h,
16178           library/port.c, misc/registry.c, objects/enhmetafile.c,
16179           ole/ole2nls.c, programs/regedit/regproc.c,
16180           programs/wineconsole/wineconsole.c, scheduler/process.c,
16181           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
16182           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
16183           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
16184           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
16185           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
16186           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
16187           dlls/shdocvw/comimpl.c, configure:
16188         Better support for configure detection of missing types, added check
16189         for ssize_t.
16190         Removed a couple of no longer used portability functions.
16191         Various portability fixes in port.h.
16192
16193         * windows/message.c:
16194         Update the queue key state even if no window has the focus (spotted by
16195         Rizsanyi Zsolt).
16196
16197         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
16198           server/sock.c:
16199         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16200         Fixed some bugs in my recently submitted patch series.
16201
16202 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
16203
16204         * dlls/kernel/tests/path.c:
16205         Paul Millar <paulm@astro.gla.ac.uk>
16206         Fixed minor typo.
16207
16208         * include/mmsystem.h:
16209         Steven Edwards <Steven_Ed4153@yahoo.com>
16210         Fix for mingw32.
16211
16212         * documentation/running.sgml, documentation/wine.man.in:
16213         Andriy Palamarchuk <apa3a@yahoo.com>
16214         Updated lists of debugging channels.
16215
16216         * dlls/kernel/comm.c:
16217         Mike McCormack <mikem@codeweavers.com>
16218         Added support for TransmitCommChar.
16219
16220         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
16221           server/sock.c:
16222         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16223         Fixed ReadFile() semantics when reading asynchronously on sockets.
16224         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
16225
16226         * tools/winebuild/build.h, tools/winebuild/import.c,
16227           tools/winebuild/main.c, tools/winebuild/parser.c,
16228           tools/winebuild/relay.c, tools/winebuild/res16.c,
16229           tools/winebuild/res32.c, tools/winebuild/spec16.c,
16230           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
16231           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
16232           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
16233           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
16234           include/winnt.h, library/port.c, memory/selector.c,
16235           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
16236         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
16237
16238         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
16239           include/winbase.h:
16240         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16241         Implemented overlapped WSARecvFrom(), WSASendTo(), and
16242         WSAGetOverlappedResult().
16243         Fixed shutdown() to work correctly for overlapped sockets (do not
16244         actually do a shutdown() system call as long as there are pending
16245         overlapped requests).
16246         Also added correct error reporting when trying to read or write on a
16247         shut down connection, also for ReadFile()/WriteFile() calls.
16248
16249         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
16250         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16251         Implemented server framework for asynchronous IO on sockets.
16252
16253 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
16254
16255         * dlls/x11drv/winpos.c:
16256         Never activate the window on SW_SHOWNOACTIVATE.
16257
16258         * configure, configure.ac, include/config.h.in:
16259         No longer try to support non-reentrant Xlib.
16260
16261         * dlls/x11drv/winpos.c:
16262         Huw D M Davies <hdavies@codeweavers.com>
16263         Don't check hwndInsertAfter if SWP_NOZORDER is set.
16264
16265         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
16266         Added support for installing an error callback when expecting an X11
16267         error.
16268
16269         * server/async.c, server/file.c, server/object.h, server/serial.c:
16270         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16271         Add more flexibility to the queue_async server call by moving most
16272         functionality into the object's queue_async method.
16273
16274         * dlls/comctl32/toolbar.c:
16275         Guy L. Albertelli <galberte@neo.lrun.com>
16276         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
16277         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
16278
16279         * dlls/kernel/comm.c:
16280         Marcelo Welter <marcelo@sysmo.com.br>
16281         Fix to old DCB format parsing.
16282
16283         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
16284           dlls/user/Makefile.in:
16285         Bill Medland <medbi01@accpac.com>
16286         First regression test for wsprintf.
16287
16288 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
16289
16290         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
16291           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
16292           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
16293         Load libXrender at run-time with dlopen (based on a patch by Huw
16294         Davies).
16295
16296         * include/wine/server_protocol.h, server/protocol.def,
16297           server/request.h, server/sock.c, server/trace.c,
16298           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16299         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16300         Fixed handling of deferred connections in WSAAccept().
16301
16302         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
16303           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
16304           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
16305           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
16306           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
16307           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
16308           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
16309           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
16310           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
16311           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
16312           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
16313           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
16314           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
16315           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
16316           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
16317           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
16318           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
16319           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
16320           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
16321           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
16322         Updated for Unicode 3.2.
16323         Added ISO8859-16 codepage.
16324
16325         * tools/wineconf:
16326         Dustin Navea <speeddymon@yahoo.com>
16327         Find ntfs drives and supermount cd-roms.
16328         Fix finding non-supermount cd-roms mounted at /cdrom.
16329
16330         * tools/wineinstall:
16331         Dustin Navea <speeddymon@yahoo.com>
16332         Search for real-windows registry now actually accesses a file.
16333         Find clean-install win2k registry.
16334         Find correct partition of real Drive C (most of the time).
16335
16336         * files/file.c:
16337         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16338         Avoid segfault with overlapped WriteFile() calls.
16339
16340         * dlls/comctl32/comboex.c:
16341         Dimitrie O. Paun <dpaun@rogers.com>
16342         Fix WM_NOTIFYFORMAT handling.
16343
16344         * dlls/comctl32/status.c:
16345         Dimitrie O. Paun <dpaun@rogers.com>
16346         - implement WM_NOTIFYFORMAT
16347         - fix grip painting
16348         - make use of DrawStatusText to paint control
16349
16350 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
16351
16352         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
16353         Chuck Crayne <ccrayne@crayne.org>
16354         - Recognize "\n" as an alternative soft line break in function
16355           EDIT_BuildLineDefs_ML of edit.c.
16356         - Major restructuring of richedit.c to provide bug fixes, enhanced
16357           function, and improved debug support.
16358
16359         * windows/dce.c:
16360         Clear the DC dirty flag before calling SetDCState to avoid spurious
16361         vis region updates.
16362
16363         * tools/wineinstall: Fixed typo in su command.
16364
16365         * dlls/dsound/dsound_main.c:
16366         Eric Pouech <eric.pouech@wanadoo.fr>
16367         A bit more robust against wave???Open failures.
16368
16369         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
16370           dlls/winmm/wineoss/oss.h:
16371         Eric Pouech <eric.pouech@wanadoo.fr>
16372         Fixed multi-thread access to local variables (mainly fd for
16373         /dev/dsp).
16374         God rid of obsolete macro.
16375         Fixed some slight init issues.
16376
16377         * dlls/winmm/lolvldrv.c:
16378         Eric Pouech <eric.pouech@wanadoo.fr>
16379         Fixed a mismatch in wavein 16/32 mapping.
16380         Relaxed some tests about buffer lengths.
16381
16382         * files/drive.c:
16383         Eric Pouech <eric.pouech@wanadoo.fr>
16384         Always close fd when reading super block.
16385
16386         * include/winsock.h:
16387         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16388         Fixed cut&paste bug.
16389
16390         * dlls/kernel/comm.c:
16391         Removed constants that aren't defined in Windows.
16392
16393 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
16394
16395         * objects/dc.c:
16396         Fixed handling of visible region in Save/RestoreDC.
16397
16398         * msdos/int13.c, win32/device.c:
16399         Mike McCormack <mike_mccormack@start.com.au>
16400         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
16401         Added support for the floppy parameter table.
16402
16403         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
16404           dlls/kernel/Makefile.in:
16405         Eric Pouech <eric.pouech@wanadoo.fr>
16406         Added a framework for testing CreateProcess and a few tests.
16407
16408         * tools/wineinstall:
16409         Tony Lambregts <tony_lambregts@telusplanet.net>
16410         Correctly detect the presence of a wine binary.
16411
16412         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
16413         Faster serial speed cases for non Linux systems.
16414
16415         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
16416           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
16417         Mike McCormack <mikem@codeweavers.com>
16418         Added a simple test set for window classes.
16419
16420         * dlls/shell32/shlfolder.c:
16421         Bill Medland <medbi01@accpac.com>
16422         The extension should not be removed from the display of folder names.
16423
16424 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
16425
16426         * server/mapping.c:
16427         Clear mapping->shared_file on error.
16428
16429         * configure, configure.ac:
16430         Bill Medland <Bill.Medland@accpac.com>
16431         Get the ldconfig check to work for bash shells.
16432
16433         * dlls/oleaut32/stubs.c:
16434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16435         Implemented OleIconToCursor.
16436
16437         * programs/wcmd/builtins.c:
16438         Jason Edmeades <us@the-edmeades.demon.co.uk>
16439         - Fixed move and copy when no destination supplied (assumes '.' now as
16440           per windows)
16441         - Fixed move so uses full path name for destination file, and if
16442           destination is a directory, uses original filename.
16443
16444         * dlls/user/wsprintf.c:
16445         Bill Medland <Bill.Medland@accpac.com>
16446         Correct handling of zero-padded negative numbers; transfer the sign
16447         BEFORE adding the zeroes.
16448
16449         * tools/wineinstall:
16450         Bill Medland <Bill.Medland@accpac.com>
16451         Handle when ldconfig is not on the path, and do not run it until after
16452         the libdir has been populated.
16453
16454         * tools/winecheck:
16455         Bill Medland <Bill.Medland@accpac.com>
16456         Prevent error message if LD_LIBRARY_PATH is not being used.
16457         Comment out the DEBUG message.
16458
16459         * dlls/shell32/brsfolder.c:
16460         Bill Medland <Bill.Medland@accpac.com>
16461         Get the folder browser to work as well with W notification as A (it
16462         seems to work reasonably).
16463
16464         * dlls/winedos/int10.c:
16465         Christian Costa <titan.costa@wanadoo.fr>
16466         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
16467         buffer where bios information (all the VIDEOSTATE struct) must be
16468         copied to.
16469
16470         * include/wine/test.h, programs/winetest/wtmain.c:
16471         Eric Pouech <eric.pouech@wanadoo.fr>
16472         Now C tests are able to access argc/argv as passed to the program.
16473
16474 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
16475
16476         * dlls/winedos/vga.c:
16477         Christian Costa <titan.costa@wanadoo.fr>
16478         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
16479         graphic mode has been set.
16480
16481         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
16482           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
16483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16484         Implemented MJPG handler.
16485
16486         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
16487           dlls/advapi32/security.c:
16488         Leo van den Berg <leo@connectux.com>
16489         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
16490
16491         * dlls/commdlg/filedlg95.c:
16492         Mehmet Yasar <myasar@free.fr>
16493         Now, we are really erasing WS_CAPTION style.
16494
16495         * programs/winetest/include/wine.pm, programs/winetest/runtest,
16496           programs/winetest/wtmain.c:
16497         Paul Millar <paulm@astro.gla.ac.uk>
16498         Added option for announcement of successful test results.
16499
16500 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
16501
16502         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
16503           Makefile.in:
16504         Export a few more 16-bit GDI functions. Finished wineps separation.
16505
16506         * dlls/winedos/int10.c:
16507         Christian Costa <titan.costa@wanadoo.fr>
16508         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
16509
16510         * windows/spy.c:
16511         Guy L. Albertelli <galberte@neo.lrun.com>
16512         Put the MCN_ and DTN_ in correct order.
16513
16514         * dlls/comctl32/status.c:
16515         Mehmet Yasar <myasar@free.fr>
16516         Add more check inside SB_SETTEXT and SB_GETTEXT.
16517
16518         * dlls/comctl32/commctrl.c:
16519         Dimitrie O. Paun <dpaun@rogers.com>
16520         Complete implementation for DrawStatusText{A,W}.
16521
16522         * dlls/winsock/socket.c:
16523         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16524         _get_sock_fd_type: New function, retrieve fd type and flags like
16525         FILE_GetUnixHandleType().
16526         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
16527
16528         * files/file.c:
16529         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16530         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
16531         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
16532         completion.
16533
16534 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
16535
16536         * scheduler/process.c:
16537         Fixed stupid typo in previous patch.
16538
16539 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
16540
16541         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
16542           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
16543           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
16544           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
16545         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
16546         FONT_EnumInstance instead.
16547
16548         * misc/options.c, scheduler/process.c:
16549         Fixed inheriting command-line options from parent process.
16550
16551         * dlls/kernel/comm.c, files/file.c, include/async.h:
16552         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16553         - Need a "cleanup" method.
16554         - calling the "call_completion" method unconditionally in finish_async
16555           (introduced by me) was wrong, because the thread may never be in an
16556           alertable wait state -> call it only if user completion function is present.
16557         - We need two constant "ops" objects, one with and one without call_completion
16558           method (the event field may NOT be used to determine whether the completion
16559           must be called or not).
16560
16561         * server/async.c:
16562         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16563         STATUS_CANCELLED is correct for cancelled requests (corresponds to
16564         ERROR_OPERATION_ABORTED).
16565
16566         * dlls/commdlg/filedlg95.c:
16567         Mehmet Yasar <myasar@free.fr>
16568         - Clear WS_CAPTION style.
16569         - Send now CDN_FILEOK before FILEOKSTRING.
16570         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
16571
16572         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
16573           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
16574           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
16575           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
16576           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
16577           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
16578           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
16579           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
16580           winedefault.reg:
16581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16582         Fixed some bugs.
16583         Added stubs.
16584         Remove harmless FIXMEs.
16585
16586         * tools/winemaker:
16587         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16588         Fix winemaker-generated references to dlls that have changed their names.
16589
16590         * dlls/comctl32/toolbar.c:
16591         Guy L. Albertelli <galberte@neo.lrun.com>
16592         Implement NM_CUSTOMDRAW notification.
16593
16594         * windows/spy.c:
16595         Guy L. Albertelli <galberte@neo.lrun.com>
16596         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
16597         - Add notify names for controls: tooltips, updown, calendar, datetime,
16598           ip, and status.
16599
16600 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
16601
16602         * ANNOUNCE, ChangeLog, VERSION, configure:
16603         Release 20020411.
16604
16605 ----------------------------------------------------------------
16606 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
16607
16608         * .cvsignore, Makefile.in:
16609         Clean autom4te.cache.
16610
16611         * configure, configure.ac, programs/Makefile.in,
16612           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
16613           programs/regapi/tests/README, programs/regapi/tests/after.reg,
16614           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
16615           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
16616           programs/regedit/regedit.c, programs/regedit/regedit.spec,
16617           programs/regedit/regproc.c, programs/regedit/regproc.h:
16618         Andriy Palamarchuk <apa3a@yahoo.com>
16619         Created regedit replacement. Fixed some bugs.
16620
16621         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
16622           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
16623           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
16624           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
16625         Removed changelog entries that are in the main changelog, and added
16626         notice to not edit the secondary changelogs anymore.
16627
16628         * graphics/x11drv/opengl.c:
16629         Christoph Frick <frick@SC-Networks.de>
16630         Reuse visuals to avoid MAX_PIXELFORMATS limit.
16631         Activated the code to support the stencil buffer.
16632
16633         * graphics/x11drv/xfont.c:
16634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16635         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
16636         charsets with no font name shouldn't be bound to US charset).
16637
16638         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
16639         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16640         Return error codes in some 16bit ole stubs, returning success causes
16641         crashes.
16642
16643         * include/config.h.in, misc/options.c, programs/clock/main.c,
16644           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
16645           configure, configure.ac:
16646         Updated configure to take advantage of new autoconf 2.53 features.
16647
16648         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
16649           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
16650         Removed obsolete console driver.
16651
16652         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
16653           dlls/kernel/tests/path.c:
16654         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16655         Added test for GetFullPathNamesA, GetLongPathNamesA,
16656         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
16657
16658         * dlls/shell32/iconcache.c:
16659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16660         SIC_GetIconIndex: start DPA_Search from index 0.
16661
16662         * unicode/wctomb.c:
16663         'used' should be set even if we are only computing the necessary
16664         buffer size.
16665
16666         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
16667         Stefan Leichter <Stefan.Leichter@camLine.com>
16668         Compile fixes for gcc 2.7.2.3.
16669
16670         * dlls/comctl32/comboex.c:
16671         Dimitrie O. Paun <dpaun@rogers.com>
16672         - implement LPSTR_TEXTCALLBACK
16673         - fix many memory-management bugs
16674         - many Unicode fixes
16675         - fix indentation in a few places
16676         - bits of code cleanup
16677
16678         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16679         Jukka Heinonen <jhei@iki.fi>
16680         Removed obsolete text mode color and attribute code.
16681         Made routines for text mode scolling, clearing and getting character
16682         at cursor use Windows console and VGA buffer.
16683
16684         * dlls/commdlg/printdlg.c:
16685         Marcus Meissner <Marcus.Meissner@caldera.de>
16686         Implemented PrintDlgW and PageSetupDlgW.
16687
16688         * server/window.c:
16689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16690         get_window_children: only decrement available size if element was
16691         written.
16692
16693         * dlls/comctl32/listview.c:
16694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16695         LISTVIEW_GetColumnT: care for the format of the string.
16696         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
16697
16698         * dlls/msvideo/mciwnd.c:
16699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16700         MCIWndCreateA: check for NULL filename.
16701
16702         * controls/edit.c:
16703         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
16704         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
16705         already says, that the message is sent, but it is not...
16706
16707 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
16708
16709         * scheduler/process.c:
16710         Dmitry Timoshkov <dmitry@codeweavers.com>
16711         Create new console only if the process is a console application.
16712
16713         * windows/defwnd.c, windows/nonclient.c:
16714         Dmitry Timoshkov <dmitry@codeweavers.com>
16715         Fixed problem with mouse cursors in Word.
16716
16717         * controls/static.c:
16718         Dmitry Timoshkov <dmitry@codeweavers.com>
16719         Always erase background.
16720
16721         * graphics/x11drv/bitblt.c:
16722         Huw D M Davies <hdavies@codeweavers.com>
16723         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
16724         STRETCH_DELETESCANS for now.
16725
16726 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
16727
16728         * windows/win.c:
16729         Need to check for focus and capture also on the children of the window
16730         being disabled.
16731
16732         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
16733           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
16734           dlls/msisys/msisys.ocx.spec:
16735         Mike McCormack <mike_mccormack@start.com.au>
16736         Created a stubbed version of MSISYS.OCX.
16737
16738         * windows/spy.c:
16739         Guy Albertelli <galberte@neo.lrun.com>
16740         Some additional traces.
16741
16742         * dlls/shell32/shelllink.c:
16743         Dusan Lacko <dlacko@codeweavers.com>
16744         If we can't extract the icon, defer link creation to runonce.
16745
16746         * graphics/x11drv/opengl.c:
16747         Fixed compile when HAVE_OPENGL is not defined.
16748
16749         * controls/edit.c:
16750         Dmitry Timoshkov <dmitry@codeweavers.com>
16751         Added CS_PARENTDC style.
16752
16753         * include/urlmon.h:
16754         François Gouget <fgouget@codeweavers.com>
16755         Added some error codes.
16756
16757         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
16758           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
16759           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16761         Added some stubs.
16762
16763         * dlls/comctl32/status.c:
16764         Dimitrie O. Paun <dpaun@rogers.com>
16765         - get rid of parent handle from info struct
16766         - store hwnd in info struct, do not pass it around
16767         - use unicode functions wherever possible
16768         - consistent indentation
16769         - bugs in Unicode handling fixed
16770         - fix handling of error conditions
16771         - fix initialization bugs, etc.
16772         - complete tooltip support
16773         - typesafety
16774         - update the FIXME list to the latest specs
16775
16776         * include/x11drv.h, graphics/x11drv/opengl.c:
16777         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
16778         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
16779
16780         * programs/winetest/make_cygwin_makefiles:
16781         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16782         Added comments explaing how to use cygwin/mingw/wine headers.
16783         Added 'clean' and 'distclean'
16784         Added new options -s and -i.
16785         Archives will now include the entire './include' directory instead of
16786         just './include/wine'.
16787         Renamed makefile from Makefile.cyg to Makefile.win.
16788         The makefile is now mingw compatible as well (although it's be better
16789         if we could detect the correct location of the windows.h headers).
16790
16791         * dlls/comctl32/comboex.c:
16792         Dimitrie O. Paun <dpaun@rogers.com>
16793         - fix indentation
16794         - handle all out-of-memory cases
16795         - better drawing code
16796         - fix CBES_EX_NOEDITIMAGE handling
16797         - implement CBES_EX_NOEDITIMAGEINDENT
16798         - implement I_{INDENT,IMAGE}CALLBACK
16799         - fix notification code for ANSI/Unicode
16800         - make use of iOverlay image
16801
16802         * windows/x11drv/keyboard.c:
16803         Paul Rupe <prupe@nc.rr.com>
16804         Added keymap tables for US dvorak layout.
16805
16806         * dlls/winsock/socket.c:
16807         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16808         Also #include <sys/uio.h>.
16809
16810         * documentation/samples/win.ini:
16811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16812         Added a sample win.ini.
16813
16814         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
16815           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
16816         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16817         Added some stubs.
16818
16819         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
16820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16821         Added resources for Japanese.
16822
16823         * dlls/quartz/parser.c, dlls/quartz/parser.h:
16824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16825         Fixed crashing in stopping parser.
16826
16827         * windows/sysparams.c:
16828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16829         Use default GUI font instead of hard-coded 'MS Sans Serif'.
16830
16831         * dlls/winedos/int21.c:
16832         Jukka Heinonen <jhei@iki.fi>
16833         Converted "read standard input with echo" interrupt service to use
16834         common DOSVM console input routine and made the service really echo.
16835
16836         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16837         Jukka Heinonen <jhei@iki.fi>
16838         Writes to stdout and VGA_WriteChars routine now update both VGA
16839         buffers and Windows console.
16840         Added routine for changing current console attributes.
16841         Moved text mode handling from VGA_Poll into new routine and changed
16842         locking primitive into critical section.
16843
16844         * dlls/winmm/mciwave/mciwave.c:
16845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16846         Fixed an overflow in calculating times.
16847
16848 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
16849
16850         * winedefault.reg:
16851         Dmitry Timoshkov <dmitry@codeweavers.com>
16852         Added registry entries required for IE installer.
16853
16854         * windows/x11drv/clipboard.c:
16855         Huw D M Davies <hdavies@codeweavers.com>
16856         Don't hang around for a minute if we can't exec the clipboard server.
16857
16858         * windows/focus.c, windows/winpos.c:
16859         François Gouget <fgouget@codeweavers.com>
16860         Replace some SendMessage with SendNotifyMessage in case the target
16861         window belongs to another thread.
16862
16863         * programs/uninstaller/main.c:
16864         Jeremy White <jwhite@codeweavers.com>
16865         Fixed exit status in some cases.
16866
16867         * objects/text.c:
16868         Huw D M Davies <hdavies@codeweavers.com>
16869         Spout a FIXME if we try to call ExtTextOut on an open path.
16870
16871         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
16872           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
16873         Huw D M Davies <hdavies@codeweavers.com>
16874         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
16875         Fixes to MergeDevmodes.
16876
16877         * dlls/wineps/init.c:
16878         Huw D M Davies <hdavies@codeweavers.com>
16879         Changed default paper size to letter.
16880
16881         * server/process.c:
16882         Avoid crash when trying to attach to a terminating process.
16883
16884         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
16885           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
16886         Huw D M Davies <hdavies@codeweavers.com>
16887         Added support for ResetDC.
16888
16889 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
16890
16891         * dlls/wineps/driver.c:
16892         Huw D M Davies <hdavies@codeweavers.com>
16893         Make ExtDeviceMode dialog use unicode property sheet functions.
16894
16895         * winedefault.reg:
16896         Marcus Meissner <Marcus.Meissner@caldera.de>
16897         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
16898
16899         * server/async.h, server/protocol.def, server/thread.c,
16900           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
16901           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
16902           server/async.c:
16903         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16904         - separate cleanly between async scheduling and file IO related issues.
16905         - make the API compatible with other types of async requests (e.g. for
16906           sockets).
16907         - remove exports of async IO related functions for DLL separation.
16908
16909         * objects/font.c:
16910         Fixed GetTextExtentPointI driver usage.
16911
16912         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16913         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
16914         Make the recv() and send() family of functions use WSARecvFrom() and
16915         WSASendTo().
16916
16917         * include/winnt.h:
16918         Steven Edwards <Steven_Ed4153@yahoo.com>
16919         Fixed mingw32 warning about stdcall and fastcall being redefined.
16920
16921         * dlls/user/text.c:
16922         Stefan Leichter <Stefan.Leichter@camline.com>
16923         Check for NULL pointer in DrawTextExA.
16924
16925         * dlls/comctl32/comboex.c:
16926         Dimitrie O. Paun <dpaun@rogers.com>
16927         - fix edit box placement
16928         - reorganize drawing for proper handling of edit box
16929         - typesafety when processing messages
16930         - subclass edit to handle up/down arrows
16931         - more robust handling of failure cases
16932         - numerous bugs fixed
16933         - complete unicodification
16934         - more specific debug messages
16935         - remove cvs log info from file
16936         - consistent indentation
16937
16938         * include/commctrl.h:
16939         Guy L. Albertelli <galberte@neo.lrun.com>
16940         - Add defines for the NMTBHOTITEM flag word.
16941         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
16942
16943         * dlls/comctl32/toolbar.c:
16944         Guy L. Albertelli <galberte@neo.lrun.com>
16945         - Use the new comctl32 color array for the colors. Provides better
16946           support for the TB_SETCOLORSCHEME.
16947         - Do some optimizations.
16948         - Correct computation of nHeight and PGN_CALCSIZE.
16949         - Implement the undocumented 045E message.
16950
16951         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
16952         Guy L. Albertelli <galberte@neo.lrun.com>
16953         - Keep track of all system colors used by comctl32.dll.
16954         - Provide routine to support the WM_SYSCOLORCHANGE message.
16955
16956         * dlls/comctl32/rebar.c:
16957         Guy L. Albertelli <galberte@neo.lrun.com>
16958         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
16959
16960         * dlls/comctl32/pager.c:
16961         Guy L. Albertelli <galberte@neo.lrun.com>
16962         - Try to match the native control for the SetBkColor message.
16963         - Correct processing in NCCalcSize message processing.
16964
16965 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
16966
16967         * dlls/gdi/freetype.c:
16968         Fixed compile without freetype.
16969
16970 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
16971
16972         * dlls/shell32/shlfolder.c:
16973         Charles Loep <charles@codeweavers.com>
16974         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
16975
16976         * dlls/shell32/pidl.c:
16977         Huw D M Davies <hdavies@codeweavers.com>
16978         Check for failure of IShellFolder_GetDisplayNameOf.
16979
16980         * server/main.c, server/object.h, server/process.c, server/request.c,
16981           server/select.c:
16982         Added timer on server exit to wait a bit for new clients.
16983         Don't remove the socket until the registry is closed to avoid a race.
16984
16985         * dlls/msvcrt20/msvcrt20.spec:
16986         Francois Gouget <fgouget@free.fr>
16987         Forward C++ functions to the msvcrt library.
16988
16989         * dlls/gdi/mfdrv/text.c:
16990         Aric Stewart <aric@codeweavers.com>
16991         Use rect only if there are flags.
16992
16993         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
16994         Huw D M Davies <hdavies@codeweavers.com>
16995         Added writing META_ESCAPE records.
16996
16997         * objects/metafile.c:
16998         Huw D M Davies <hdavies@codeweavers.com>
16999         Do not enumerate the META_EOF record.
17000
17001         * dlls/gdi/freetype.c:
17002         Huw D M Davies <hdavies@codeweavers.com>
17003         Removed old FF_ code.
17004
17005         * dlls/comctl32/header.c:
17006         Huw D M Davies <hdavies@codeweavers.com>
17007         Fix off by one error in HEADER_InsertItemW.
17008
17009         * library/loader.c:
17010         Make dlopen_dll return an error immediately if the library exists but
17011         dlopen() fails.
17012
17013         * graphics/x11drv/xfont.c:
17014         Huw D M Davies <hdavies@codeweavers.com>
17015         If lfFaceName == "", then we patch up the names according to
17016         lfPitchAndFamily.  This is not very pretty I'm afraid...
17017
17018         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
17019           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
17020         Huw D M Davies <hdavies@codeweavers.com>
17021         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
17022
17023         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
17024         Huw D M Davies <hdavies@codeweavers.com>
17025         Don't calculate cached metrics or enumerate X11 fonts if we're using
17026         client side fonts.
17027
17028         * objects/font.c:
17029         Huw D M Davies <hdavies@codeweavers.com>
17030         Fixed font enumeration.
17031
17032         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
17033           objects/gdiobj.c:
17034         Huw D M Davies <hdavies@codeweavers.com>
17035         Fix a few font problems with rotated text and non MM_TEXT mapping
17036         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
17037
17038         * dlls/gdi/freetype.c, winedefault.reg:
17039         Huw D M Davies <hdavies@codeweavers.com>
17040         Add font substitution lookup in the registry.  We look under the key
17041         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
17042         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
17043         Substitution occurs before scanning the available font list, as is the
17044         case with Windows.
17045
17046         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
17047           include/wingdi.h, objects/font.c:
17048         Dmitry Timoshkov <dmitry@codeweavers.com>
17049         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
17050
17051         * configure, configure.ac, include/config.h.in:
17052         Better check for -lresolv. Removed FREETYPELIBS.
17053
17054         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
17055         Huw D M Davies <hdavies@codeweavers.com>
17056         Load libfreetype.so on the fly with dlopen and friends.
17057
17058         * windows/dialog.c:
17059         Huw D M Davies <hdavies@codeweavers.com>
17060         The horizontal dialog base unit is calculated as the straight average
17061         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
17062         according to character usage, so we shouldn't use this).
17063
17064         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17065         Mike McCormack <mike_mccormack@start.com.au>
17066         Add stub for WSAEnumProtocols(A/W) functions.
17067
17068         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
17069         Huw D M Davies <hdavies@codeweavers.com>
17070         Load libfreetype.so on the fly with dlopen and friends.
17071
17072         * dlls/shell32/shellord.c:
17073         Aric Stewart <aric@codeweavers.com>
17074         Enable ShellExecuteEx to actually open things with their helper
17075         applications.
17076
17077         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17078         Mike McCormack <mike_mccormack@start.com.au>
17079         Added some stubs.
17080
17081         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
17082           include/winbase.h:
17083         Huw D M Davies <hdavies@codeweavers.com>
17084         Added ImpersonateLoggedOnUser stub.
17085
17086         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
17087         Avoid local WINAPI function pointers to work around gcc bug.
17088
17089         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
17090           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
17091           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
17092           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
17093           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
17094           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
17095         Patrik Stridvall <ps@leissner.se>
17096         Fixed some issues found by winapi_check.
17097
17098         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
17099           tools/winapi_check/win16/setupx.api,
17100           tools/winapi_check/win32/imaadp32.api,
17101           tools/winapi_check/win32/ntdll.api,
17102           tools/winapi_check/win32/setupapi.api,
17103           tools/winapi_check/win32/ttydrv.api,
17104           tools/winapi_check/win32/wineps.api,
17105           tools/winapi_check/win32/x11drv.api,
17106           tools/winapi_check/winapi_check:
17107         Patrik Stridvall <ps@leissner.se>
17108         - Minor API file update.
17109         - Minor bug fixes.
17110
17111         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
17112           dlls/winedos/int29.c:
17113         Jukka Heinonen <jhei@iki.fi>
17114         Redirect DOS writes to stdout/console to DOSVM_PutChar.
17115
17116         * dlls/kernel/tests/thread.c:
17117         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17118         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
17119         race.
17120
17121 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
17122
17123         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
17124           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
17125         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17126         Spelling/error messages fixes.
17127
17128         * debugger/stabs.c: More portable signature check.
17129
17130         * memory/global.c, misc/cpu.c:
17131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17132         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
17133         GetSystemInfo.
17134
17135         * scheduler/thread.c, dlls/kernel/Makefile.in,
17136           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
17137           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
17138         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17139         Added test for thread functions.
17140
17141         * programs/winetest/make_cygwin_makefiles:
17142         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17143         Added perl script which will build a Makefile for running C tests on
17144         Windows through Cygwin/gcc.
17145
17146         * dlls/winedos/dosvm.c:
17147         Jukka Heinonen <jhei@iki.fi>
17148         Compiles now even on platforms that do not support DOS VM.
17149
17150         * dlls/ntdll/cdrom.c:
17151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17152         Use ENOMEDIUM errno code only when defined.
17153
17154         * dlls/comctl32/ipaddress.c:
17155         Dimitrie O. Paun <dpaun@rogers.com>
17156         - correct notifications
17157         - behaviour closer to native
17158         - better drawing
17159         - multiple bugs fixed
17160         - faster & cleaner code
17161         - consistent indentation
17162
17163         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
17164         Dimitrie O. Paun <dpaun@rogers.com>
17165         Fix two compilation warnings.
17166
17167         * include/ntddk.h:
17168         Dimitrie O. Paun <dpaun@rogers.com>
17169         Declare swprintf.
17170
17171         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
17172         Fixed crash in BitBlt when source DC is NULL.
17173
17174         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
17175           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
17176         Various makefile fixes for the test environment.
17177
17178         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
17179           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
17180           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
17181           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
17182           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
17183           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
17184           include/winnt.h:
17185         Implemented a large number of the 32-bit setupapi functions.
17186         Fixed a number of setupx functions by making them call the setupapi
17187         equivalents.
17188
17189         * server/thread.c:
17190         François Gouget <fgouget@codeweavers.com>
17191         Don't suspend a terminated thread.
17192
17193         * windows/winproc.c:
17194         Dmitry Timoshkov <dmitry@codeweavers.com>
17195         Fix sign extension in message mapping routines.
17196
17197         * server/debugger.c:
17198         Avoid crash when trying to attach to a terminating process.
17199
17200         * relay32/snoop.c:
17201         Dmitry Timoshkov <dmitry@codeweavers.com>
17202         Fixed handling of a dll being loaded at the same address as a previous
17203         one.
17204
17205         * objects/dc.c: Avoid recursive DeleteDC calls.
17206
17207         * files/dos_fs.c:
17208         Make GetFullPathName fail if input path name is empty.
17209
17210         * dlls/version/info.c:
17211         Dmitry Timoshkov <dmitry@codeweavers.com>
17212         Always call LoadLibrary.
17213         Workaround a broken behaviour of the 16-bit loader.
17214
17215         * dlls/ntdll/rtlstr.c:
17216         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
17217
17218         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17219         François Gouget <fgouget@codeweavers.com>
17220         Implemented _mbsnbicmp.
17221
17222         * dlls/advapi32/registry.c:
17223         Dmitry Timoshkov <dmitry@codeweavers.com>
17224         Make sure the security descriptor is initialized in RegGetKeySecurity.
17225
17226         * debugger/stabs.c:
17227         Check ELF signature before processing file.
17228
17229         * controls/menu.c:
17230         Dmitry Timoshkov <dmitry@codeweavers.com>
17231         Convert NULL menu items to separators.
17232
17233         * dlls/kernel/kernel32.spec, include/winbase.h,
17234           include/wine/server_protocol.h, scheduler/pthread.c,
17235           scheduler/thread.c, server/protocol.def, server/request.h,
17236           server/thread.c, server/trace.c:
17237         Chris Morgan <cmorgan@alum.wpi.edu>
17238         Implement OpenThread() winapi call.
17239         Implement a few pthreads functions.
17240
17241         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
17242         Eric Pouech <eric.pouech@wanadoo.fr>
17243         Made use of MSACM driver definitions.
17244
17245         * dlls/user/tests/sysparams.c:
17246         François Gouget <fgouget@codeweavers.com>
17247         Include wine/test.h before windows headers.
17248         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
17249         Fix a check in the SPI_{GET,SET}BORDER test.
17250         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
17251         Use eq macro to print values when something goes wrong.
17252
17253         * programs/winetest/wtmain.c:
17254         François Gouget <fgouget@codeweavers.com>
17255         Make the testing framework thread safe.
17256
17257 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
17258
17259         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
17260           server/request.c:
17261         Francois Gouget <fgouget@codeweavers.com>
17262         Fix warnings for Linux, FreeBSD and Solaris.
17263
17264         * tools/winebuild/build.h, tools/winebuild/relay.c:
17265         Got rid of #ifdef USE_STABS.
17266
17267         * configure, configure.ac, include/config.h.in:
17268         Francois Gouget <fgouget@codeweavers.com>
17269         On Solaris inet_aton is exported by libresolv.so.
17270
17271         * dlls/msvcrt/math.c:
17272         Francois Gouget <fgouget@codeweavers.com>
17273         Added missing FP_PNORM case.
17274
17275         * loader/module.c:
17276         Eric Pouech <eric.pouech@wanadoo.fr>
17277         Removed a couple of now obsolete FIXMEs.
17278
17279         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
17280           debugger/winedbg.c:
17281         Eric Pouech <eric.pouech@wanadoo.fr>
17282         Fixed some bugs in first chance exception handling.
17283
17284         * dlls/winmm/wineoss/audio.c:
17285         Eric Pouech <eric.pouech@wanadoo.fr>
17286         More robust and less time consuming playback.
17287
17288         * dlls/winmm/wavemap/wavemap.c:
17289         Eric Pouech <eric.pouech@wanadoo.fr>
17290         Fixed size of buffers in conversion.
17291
17292         * win32/console.c:
17293         Eric Pouech <eric.pouech@wanadoo.fr>
17294         Fixed writing multiline block while wrapping enabled.
17295         Fixed startup information reading (console size).
17296
17297         * debugger/msc.c:
17298         Eric Pouech <eric.pouech@wanadoo.fr>
17299         Fixed module mapping for debug info when PE section is compressed.
17300
17301         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
17302           include/winsock.h:
17303         Francois Gouget <fgouget@codeweavers.com>
17304         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
17305         Refine the WS_DEFINE_HTONL definition.
17306
17307         * dlls/kernel/tests/atom.pl:
17308         Francois Gouget <fgouget@codeweavers.com>
17309         Don't bother with declare, just 'use kernel32'.
17310
17311         * dlls/kernel/tests/directory.c:
17312         Francois Gouget <fgouget@codeweavers.com>
17313         Windows headers must be included after wine/test.h.
17314
17315         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
17316           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
17317           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
17318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17319         Fixed some bugs.
17320         Implemented some methods of CLSID_ACMWrapper.
17321
17322         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
17323           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
17324         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17325         Implemented CreateStdDispatch and CreateDispTypeInfo.
17326
17327         * dlls/comctl32/updown.c:
17328         Dimitrie O. Paun <dpaun@rogers.com>
17329         - implement UDS_HOTTRACK
17330         - implement NM_RELEASEDCAPTURE
17331         - implement UDM_[GS]ETUNICODEFORMAT
17332         - get rid of WM_NCCREATE processing
17333         - use InvalidateRect instead of a synch refresh
17334         - implement auto auto arrow press on key presses
17335         - more code cleanups
17336         - better drawing, closer to native
17337
17338         * include/winuser.h:
17339         Dimitrie O. Paun <dpaun@rogers.com>
17340         Added the DFCS_{HOT,TRANSPARENT} definitions.
17341
17342         * tools/wineinstall:
17343         Chris Morgan <cmorgan@alum.wpi.edu>
17344         Prevent the user from running wineinstall as root, add script commands
17345         so we 'su root' for installing and other commands that require root
17346         access.  Fix modification time comparison of wrong file.  Added
17347         missing sed line. Always 'make' before we run make install so no build
17348         files become owned by root.
17349
17350         * dlls/winedos/dosvm.c:
17351         Jukka Heinonen <jhei@iki.fi>
17352         Routine DOSVM_Wait now wakes up if new events are queued and it
17353         returns if it processed any queued events.
17354
17355 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
17356
17357         * configure, configure.ac:
17358         More robust libsane check.
17359
17360         * win32/console.c, scheduler/process.c:
17361         Hack to make wineconsole work again.
17362
17363 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
17364
17365         * dlls/ttydrv/ttydrv.h:
17366         Fixed compile without curses.
17367
17368         * include/wine/server.h, include/wine/server_protocol.h,
17369           memory/environ.c, scheduler/process.c, server/process.c,
17370           server/protocol.def, server/request.h, server/trace.c:
17371         Transfer the full process startup info as well as the command-line
17372         through the server.
17373
17374         * misc/registry.c: Load classes.dat too.
17375
17376         * memory/virtual.c:
17377         Make sure the import directory is not in shared memory.
17378
17379         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
17380           win32/Makefile.in, win32/file.c:
17381         Francois Gouget <fgouget@codeweavers.com>
17382         Fix SetFileAttributes to honor the umask (rather than making files
17383         world-writable).
17384
17385         * tools/Makefile.in, tools/winelauncher.in:
17386         Fixed winelauncher for new dll files layout.
17387
17388         * programs/winetest/wtmain.c:
17389         Use ExitProcess to terminate the application.
17390
17391         * library/port.c, configure, configure.ac, include/config.h.in:
17392         Michal Pasternak <mpasternak@lublin.t1.pl>
17393         Fixed pack/unpack routines for WM_DDE_EXECUTE.
17394
17395         * dlls/user/dde/misc.c:
17396         Fixed pack/unpack routines for WM_DDE_EXECUTE.
17397
17398         * documentation/packaging.sgml:
17399         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17400         Updated for new dll names.
17401
17402         * dlls/ntdll/cdrom.c:
17403         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17404         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
17405
17406 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
17407
17408         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
17409         Removed call to DIB_GetDIBWidthBytes.
17410
17411         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
17412           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
17413           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
17414           graphics/x11drv/init.c, graphics/x11drv/objects.c,
17415           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
17416           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
17417           include/gdi.h, include/x11drv.h, objects/bitmap.c,
17418           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
17419           objects/font.c, objects/gdiobj.c, objects/text.c,
17420           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
17421           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
17422           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
17423           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
17424           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
17425           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
17426           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
17427           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
17428           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
17429           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
17430           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
17431           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
17432           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
17433           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
17434           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
17435           dlls/wineps/text.c, dlls/wineps/wineps.spec,
17436           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
17437           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
17438           graphics/mapping.c, graphics/painting.c, graphics/path.c,
17439           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
17440           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
17441           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
17442           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
17443         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
17444         instead of a DC structure.
17445         Removed some direct accesses to the DC structure from the drivers.
17446         Got rid the bitmap driver.
17447
17448         * loader/loadorder.c:
17449         Don't strip out .exe extension.
17450
17451         * include/winbase.h:
17452         Andriy Palamarchuk <apa3a@yahoo.com>
17453         Added declaration of the DisconnectNamedPipe call.
17454
17455         * dlls/x11drv/mouse.c:
17456         Marco Pietrobono <pietrobo@pietrobo.com>
17457         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
17458
17459         * dlls/comctl32/updown.c:
17460         Dimitrie O. Paun <dpaun@rogers.com>
17461         - updown unicodification
17462         - better/cleaner buddy handling
17463         - few bugs fixed
17464         - more testing
17465         - consistent indentation
17466
17467         * controls/menu.c:
17468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17469         MenuItemFromPoint: rough implementation.
17470
17471         * programs/winetest/runtest:
17472         Need to set WINEDLLPATH too.
17473
17474 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
17475
17476         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
17477
17478         * programs/clock/ChangeLog, programs/clock/Da.rc,
17479           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
17480           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
17481           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
17482           programs/clock/Wa.rc, programs/clock/clock.rc,
17483           programs/clock/clock_res.h, programs/clock/language.c,
17484           programs/clock/language.h, programs/clock/main.c,
17485           programs/clock/main.h, programs/clock/rsrc.rc:
17486         Sylvain Petreolle <spetreolle@yahoo.fr>
17487         Converted to use of NLS.
17488
17489         * include/enhmetafiledrv.h, include/win16drv.h, configure,
17490           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
17491           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17492           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
17493           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
17494           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
17495           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
17496           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
17497           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
17498           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
17499           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
17500           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
17501           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
17502           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
17503         Moved metafiles and win16 drivers to dlls/gdi.
17504
17505         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
17506         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
17507         Added memory allocation test.
17508
17509         * dlls/msvcrt/file.c:
17510         Andriy Palamarchuk <apa3a@yahoo.com>
17511         fwrite: fixed handling of already buffered data.
17512
17513 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
17514
17515         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
17516           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
17517           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
17518           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
17519           dlls/user/.cvsignore, dlls/user/Makefile.in,
17520           dlls/user/user.exe.spec, dlls/user/user.spec:
17521         Renamed some 16-bit spec files to match the dll name.
17522
17523         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
17524           include/msacm.h:
17525         Vincent Béron <vberon@mecano.gme.usherb.ca>
17526         - Converted HACMOBJ to void*
17527         - acmMetrics16 calls acmMetrics only if hao is NULL
17528
17529         * dlls/commdlg/filedlg95.c:
17530         Mehmet Yasar <myasar@free.fr>
17531         Fix default extension behavior with GetOpenFileName.
17532
17533         * tools/winebuild/build.h, tools/winebuild/main.c,
17534           tools/winebuild/parser.c:
17535         Ignore imports and resources when building a .def file.
17536
17537         * configure, configure.ac, dlls/oleaut32/Makefile.in,
17538           dlls/oleaut32/tests/.cvsignore,
17539           dlls/oleaut32/tests/oleaut32_test.spec,
17540           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
17541           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
17542           libtest/vartest.readme, libtest/vartest.spec:
17543         Marcus Meissner <marcus@jet.franken.de>
17544         Ported variant tests to the new testing framework.
17545
17546         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
17547           dlls/msvcrt/msvcrt.spec:
17548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17549         Add stub for __lconv_init().
17550
17551 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
17552
17553         * dlls/msvcrt/data.c:
17554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17555         __[x|]getmainargs: Accept NULL new_mode argument.
17556
17557         * include/msacm.h:
17558         Vincent Béron <vberon@mecano.gme.usherb.ca>
17559         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
17560
17561         * dlls/winmm/mmsystem.c:
17562         Vincent Béron <vberon@mecano.gme.usherb.ca>
17563         Changes some handle definitions to the proper type.
17564
17565         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
17566           dlls/winmm/winearts/audio.c:
17567         Chris Morgan <cmorgan@alum.wpi.edu>
17568         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
17569         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
17570         with aRts we cannot cancel audio data already written to the server.
17571         Rename some functions. Cleanup unused code.
17572
17573         * dlls/dsound/dsound_main.c:
17574         Chris Morgan <cmorgan@alum.wpi.edu>
17575         Dsound will now try as many devices as are available when trying to
17576         open a waveOut device in DirectSoundCreate().
17577
17578         * dlls/winsock/socket.c:
17579         Marcus Meissner <marcus@jet.franken.de>
17580         Added missing header.
17581
17582 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
17583
17584         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
17585           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
17586           graphics/x11drv/init.c, include/x11drv.h:
17587         Added support for driver-specific escapes in the x11drv to retrieve
17588         X11 information. Finished dll separation of opengl32.
17589
17590         * tools/winapi_check/modules.dat,
17591           tools/winapi_check/win32/avicap32.api,
17592           tools/winapi_check/win32/msg711.api,
17593           tools/winapi_check/win32/msimg32.api,
17594           tools/winapi_check/win32/shdocvw.api,
17595           tools/winapi_check/win32/shlwapi.api,
17596           tools/winapi_check/win32/twain_32.api,
17597           tools/winapi_check/win32/urlmon.api,
17598           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
17599           tools/winapi_check/winapi_local.pm:
17600         Patrik Stridvall <ps@leissner.se>
17601         - API file update.
17602         - Missing API file entries now only reported once.
17603
17604         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
17605           dlls/wininet/internet.c, files/smb.c, files/smb.h:
17606         Patrik Stridvall <ps@leissner.se>
17607         Fixed some issues found by winapi_check.
17608
17609         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
17610         Removed service thread support.
17611
17612         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
17613           include/wine/server_protocol.h, include/winsock.h,
17614           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
17615           server/user.h, server/window.c:
17616         Send message for WSAAsyncSelect sockets directly from the server,
17617         instead of using the service thread. Finished separation of ws2_32.
17618
17619         * documentation/samples/system.ini, configure, configure.ac,
17620           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
17621           dlls/msacm/imaadp32/Makefile.in,
17622           dlls/msacm/imaadp32/imaadp32.acm.spec,
17623           dlls/msacm/imaadp32/imaadp32.c:
17624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17625         Implemented an IMA driver.
17626
17627         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
17628           programs/wineconsole/winecon_user.h:
17629         Eric Pouech <eric.pouech@wanadoo.fr>
17630         Wineconsole is now able to handle non raster fonts (vector, true
17631         type).
17632
17633         * server/thread.c, server/timer.c:
17634         Fixed handling of timer callback routines when the thread owning the
17635         callback terminates.
17636
17637         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
17638         Create threads to manage timers instead of using the service thread.
17639
17640         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
17641           files/file.c:
17642         Export the FILE_GetUnixHandle functionality from ntdll.
17643
17644         * programs/wineconsole/wineconsole.c:
17645         Eric Pouech <eric.pouech@wanadoo.fr>
17646         Started implementing event reduction.
17647
17648         * programs/wineconsole/wineconsole_En.rc,
17649           programs/wineconsole/wineconsole_Fr.rc:
17650         Eric Pouech <eric.pouech@wanadoo.fr>
17651         Fixed some issues in resources definition.
17652
17653         * dlls/gdi/freetype.c:
17654         Eric Pouech <eric.pouech@wanadoo.fr>
17655         Changed fixed fonts family name.
17656
17657         * tools/examine-relay:
17658         Eric Pouech <eric.pouech@wanadoo.fr>
17659         Fixed VxD call tracing.
17660
17661         * debugger/dbg.y:
17662         Tijs van Bakel <tijs@connectux.com>
17663         Added support for C++ identifier syntax.
17664
17665 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
17666
17667         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
17668           include/dmort.h, include/dshow.h, include/mediaerr.h,
17669           include/mediaobj.h:
17670         Rewrote some headers from scratch based on publicly available
17671         information to avoid EULA concerns.
17672
17673         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
17674           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
17675           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
17676           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
17677           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
17678           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
17679           include/control.h, include/evcode.h, include/strmif.h,
17680           include/uuids.h:
17681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17682         Removed some code because of concerns over the Microsoft DirectX SDK
17683         license agreement.
17684
17685         * documentation/samples/system.ini, configure, configure.ac,
17686           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
17687           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
17688           dlls/msacm/msg711/msg711.drv.spec:
17689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17690         Implemented G711 codec driver.
17691
17692         * dlls/comctl32/toolbar.c:
17693         Guy L. Albertelli <galberte@neo.lrun.com>
17694         - Implement CCM_{GET|SET}COLORSCHEME.
17695         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
17696           message call.
17697         - Ignore PGM_FORWARDMOUSE like native.
17698
17699         * dlls/comctl32/pager.c:
17700         Guy L. Albertelli <galberte@neo.lrun.com>
17701         Reanalyze button status during NCCalcSize processing because size of
17702         window may have changed.
17703
17704         * windows/x11drv/event.c:
17705         We cannot ignore NotifyNonlinear focus events.
17706
17707         * loader/loadorder.c:
17708         Properly handle loadorder specifications containing a .dll extension.
17709
17710         * Make.rules.in: Fixed rule for test program.
17711
17712         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
17713           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
17714         Dmitry Timoshkov <dmitry@codeweavers.com>
17715         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
17716
17717         * programs/winetest/wtmain.c, include/wine/test.h:
17718         Francois Gouget <fgouget@codeweavers.com>
17719         Add trace function (same as in the perl framework).
17720         Add support for todo tests.
17721         Make it possible to specify a printf-style message in ok.
17722         Include windef.h in test.h for compiling tests on Windows.
17723
17724         * dlls/psapi/psapi_main.c:
17725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17726         Implemented EnumProcesses and EnumProcessModules.
17727
17728         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
17729           loader/pe_image.c, scheduler/process.c, server/process.c,
17730           server/process.h, server/protocol.def, server/snapshot.c,
17731           server/trace.c:
17732         Correctly fill parent pid, module size and module name in process and
17733         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
17734
17735         * dlls/winmm/winearts/audio.c:
17736         Chris Morgan <cmorgan@alum.wpi.edu>
17737         Fix range in aRts 8bit volume code.
17738
17739         * dlls/user/text.c:
17740         Bill Medland <medbi01@accpac.com>
17741         Initialise a stack variable.
17742
17743 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
17744
17745         * Makefile.in: Fixed linking of wine target.
17746
17747         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
17748           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
17749           dlls/twain/capability.c, dlls/twain/ds_audio.c,
17750           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
17751           dlls/twain/twain.h, dlls/twain/twain32_main.c,
17752           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
17753         Shi Quan He <shiquan@cyberdude.com> (for Corel)
17754         Started TWAIN implementation.
17755
17756         Marcus Meissner <marcus@jet.franken.de>
17757         Merged into WineHQ, made sure it works without SANE.
17758
17759         * tools/winebuild/build.h, tools/winebuild/main.c,
17760           tools/winebuild/utils.c:
17761         Make warnings quiet by default and added -w option.
17762
17763         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
17764           configure, configure.ac, dlls/Makefile.in,
17765           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
17766           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
17767           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
17768           dlls/winmm/winearts/winearts.drv.spec:
17769         Chris Morgan <cmorgan@alum.wpi.edu>
17770         Added aRts driver.
17771
17772         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
17773         Michael Cardenas <michael.cardenas@lindows.com>
17774         Added some stubs.
17775
17776         * dlls/advapi32/registry.c:
17777         Michael Cardenas <michael.cardenas@lindows.com>
17778         Changed registry handling in RegOpenKeyExA to behave like windows95
17779         when winver==win95.
17780
17781         * dlls/msvcrt/file.c:
17782         Andriy Palamarchuk <apa3a@yahoo.com>
17783         Added check to fwrite for size == 0.
17784         Fixed order and format of "size" and "nmemb" parameters in calls to
17785         fwrite.
17786
17787 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
17788
17789         * Make.rules.in, dlls/Makedll.rules.in:
17790         Fixed rules for main module spec file.
17791
17792         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
17793           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
17794           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
17795           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
17796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17797         Added some stubs.
17798         Started implementing MPEG parser.
17799
17800         * include/Makefile.in, include/dvdmedia.h:
17801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17802         Added a missing header.
17803
17804         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
17805           programs/notepad/De.rc, programs/notepad/En.rc,
17806           programs/notepad/Es.rc, programs/notepad/Fi.rc,
17807           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
17808           programs/notepad/README, programs/notepad/Sk.rc,
17809           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
17810           programs/notepad/dialog.c, programs/notepad/language.c,
17811           programs/notepad/language.h, programs/notepad/main.c,
17812           programs/notepad/main.h, programs/notepad/notepad_res.h,
17813           programs/notepad/rsrc.rc:
17814         Sylvain Petreolle <spetreolle@yahoo.fr>
17815         Made notepad uses NLS properly.
17816
17817         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
17818           include/msvcrt/sys/locking.h:
17819         Bill Medland <medbi01@accpac.com>
17820         Connect the msvcrt file byte locking up to ntdll.
17821
17822         * dlls/comctl32/toolbar.c:
17823         Bill Medland <medbi01@accpac.com>
17824         No need for the fixme on a simple TBSTYLE_SEP.
17825
17826         * include/uuids.h:
17827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17828         Added some missing GUIDs.
17829
17830         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
17831           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
17832           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
17833           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
17834           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
17835           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
17836           library/loader.c, tools/winebuild/import.c,
17837           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
17838           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
17839           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
17840           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
17841           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
17842           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
17843           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
17844           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
17845           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
17846           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
17847           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
17848           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
17849           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
17850           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
17851           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
17852           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
17853           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
17854           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
17855           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
17856           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
17857           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
17858           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
17859           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
17860           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
17861           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
17862           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
17863           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
17864           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
17865           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
17866           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
17867           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
17868           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
17869           Make.rules.in, Makefile.in, configure, configure.ac:
17870         Changed builtin dlls file names to make it clear they are not normal
17871         Unix libraries, and install them in $libdir/wine instead of $libdir to
17872         avoid name conflicts in /usr/lib.
17873
17874         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
17875         Jon Griffiths <jon_p_griffiths@yahoo.com>
17876         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
17877
17878         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
17879           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
17880         Jon Griffiths <jon_p_griffiths@yahoo.com>
17881         Document, implement/fix and test 110+ Path functions.
17882         Share the GET_FUNC macro, other places than ordinal.c need it.
17883
17884         * windows/defwnd.c:
17885         Duane Clark <dclark@akamail.com>
17886         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
17887
17888         * dlls/comctl32/treeview.c:
17889         Guy L. Albertelli <galberte@neo.lrun.com>
17890         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
17891         - Implement A and W versions of WM_NOTIFY based on response to
17892           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
17893         - Implement WM_NOTIFYFORMAT.
17894
17895         * windows/x11drv/keyboard.c:
17896         Matthias Fechner <idefix@fechner.net>
17897         Added German 105 keys keyboard.
17898
17899         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
17900           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
17901           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
17902           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
17903           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
17904           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
17905           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
17906           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
17907           dlls/shdocvw/webbrowser.c, ole/uuid.c:
17908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17909         Implemented the basic COM framework.
17910         Fixed all IUnknown of shdocvw.dll.
17911
17912         * README:
17913         Martin Garton <martin@wrasse.demon.co.uk>
17914         Fixed license text.
17915
17916         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
17917         Charles Vaughn <charlesv@mfos.org>
17918         Lionel Ulmer <lionel.ulmer@free.fr>
17919         - added support for glMTexCoord2fSGIS
17920         - updated to latest OpenGL extensions
17921
17922         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17923         Bernhard Rosenkraenzer <bero@redhat.de>
17924         Added InternetOpenURLA implementation.
17925
17926         * dlls/msvcrt/msvcrt.spec:
17927         Bill Medland <medbi01@accpac.com>
17928         Hook back into the correct MSVCRT__tolower/upper.
17929
17930         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17931         Admiral Coeyman <admiral@corner.net>
17932         Beginnings of the code that should allow DOS programs to set their
17933         color palette.
17934
17935         * dlls/comctl32/listview.c:
17936         Duane Clark <dclark@akamail.com>
17937         Add LVS_NOSORTHEADER support.
17938         Sort column on HDN_ITEMCLICKA too.
17939         Do not edit labels if icon was clicked.
17940         Fix the incorrect icon width in my earlier patch.
17941
17942         * objects/gdiobj.c:
17943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17944         Added default stock objects for known non-US charsets.
17945
17946         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
17947           dlls/msdmo/msdmo.spec:
17948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17949         Implemented some APIs.
17950         Added some stubs.
17951
17952         * winedefault.reg:
17953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17954         Added FilterData of DirectShow filters (FilterData should be
17955         registered for rendering media files).
17956
17957         * dlls/shlwapi/ordinal.c:
17958         Guy L. Albertelli <galberte@neo.lrun.com>
17959         - Reimplement functions 350, 351, 352 to use appropriate W functions
17960           (thanks Jürgen!)
17961         - Add additional comments to functions 266, 267, 276 and adjust the
17962           stubbed return values.
17963
17964         * dlls/comctl32/rebar.c:
17965         Guy L. Albertelli <galberte@neo.lrun.com>
17966         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
17967         - Do UpdateWindow only if doing redraws when doing layout.
17968
17969 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
17970
17971         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
17972           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
17973           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
17974           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
17975           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
17976           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
17977           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
17978           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
17979           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
17980           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
17981           dlls/quartz/xform.h:
17982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17983         Fixed some bugs.
17984         Fixed audio renderer.
17985         Implemented seeking.
17986         Added some stubs.
17987
17988         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
17989         Leo van den Berg <leo@connectux.com>
17990         Added some stubs.
17991
17992         * include/uuids.h:
17993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17994         Added a missing CLSID.
17995
17996         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17997         Sergei Turchanov <plumber@print.vlad.ru>
17998         Ordinal 342 is really named SHInterlockedCompareExchange.
17999
18000         * dlls/comctl32/toolbar.c:
18001         Duane Clark <dclark@akamail.com>
18002         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
18003         called.
18004
18005         * documentation/wine.texinfo:
18006         Jeremy Newman <jnewman@codeweavers.com>
18007         Fixed WARRANTY inclusion.
18008
18009         * include/strmif.h:
18010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18011         Added some missing enums.
18012
18013         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
18014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18015         Added stubs.
18016
18017         * files/smb.c:
18018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18019         Add missing #includes for FreeBSD and Solaris.
18020
18021         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
18022         Jukka Heinonen <jhei@iki.fi>
18023         Console mode DOS programs now receive mouse events.
18024         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
18025         is allowed to return spontaneously.
18026
18027         * programs/uninstaller/main.c:
18028         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18029         - fix complete listbox messup by only updating in case it needs
18030           updating
18031         - fix listbox selection breakage causing multiple programs to get
18032           uninstalled
18033         - implemented sorting of entries
18034         - much better debug strings
18035
18036         * dlls/user/tests/sysparams.c:
18037         Francois Gouget <fgouget@codeweavers.com>
18038         Don't show the window.
18039
18040         * include/commctrl.h, include/winbase.h:
18041         Francois Gouget <fgouget@codeweavers.com>
18042         Small fixes.
18043
18044 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
18045
18046         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
18047           include/wine/server_protocol.h, server/Makefile.in,
18048           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
18049         Mike McCormack <mike_mccormack@start.com.au>
18050         Begin to make wine an SMB client.
18051
18052         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
18053           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
18054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18055         Added some missing headers.
18056
18057         * server/serial.c:
18058         Mike McCormack <mike_mccormack@start.com.au>
18059         Finish any pending WaitCommEvents if the event mask is set to 0.
18060
18061         * dlls/msrle32/msrle32.c:
18062         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
18063         pDst was advanced too much when decoding DELTA blocks.
18064
18065         * dlls/x11drv/winpos.c, include/winuser.h:
18066         Jukka Heinonen <jhei@iki.fi>
18067         Added option SW_FORCEMINIMIZE to ShowWindow.
18068
18069 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
18070
18071         * tools/winebuild/build.h, tools/winebuild/import.c,
18072           tools/winebuild/main.c, tools/winebuild/parser.c,
18073           tools/winebuild/relay.c, tools/winebuild/res16.c,
18074           tools/winebuild/res32.c, tools/winebuild/spec16.c,
18075           tools/winebuild/spec32.c, tools/winebuild/utils.c:
18076         Patrik Stridvall <ps@leissner.se>
18077         Made winebuild (almost) compile and work on Windows.
18078
18079         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
18080         Patrik Stridvall <ps@leissner.se>
18081         - Better handling when settimeofday is not available.
18082         - Adding name translations for p{close,open} and str{,n}casecmp if
18083           they exists under other names.
18084
18085         * configure.ac, include/config.h.in, configure:
18086         Patrik Stridvall <ps@leissner.se>
18087         Added some optional headers and functions for compiling on Windows
18088         with MSVC.
18089
18090         * dlls/user/message.c:
18091         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
18092         and CB/LB_SELECTSTRING.
18093
18094         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
18095         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
18096         and CB/LB_SELECTSTRING.
18097
18098         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
18099         Waldek Hebisch <hebisch@math.uni.wroc.pl>
18100         Implemented stdio buffering and ungetc. Misc stdio fixes.
18101
18102         * dlls/comctl32/listview.c:
18103         Duane Clark <dclark@akamail.com>
18104         Add support for report mode text justification.
18105
18106         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
18107           include/file.h:
18108         Mike McCormack <mike_mccormack@start.com.au>
18109         Set an overlapped hEvent before calling any APCs.
18110
18111         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
18112           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
18113           dlls/quartz/filesink.h, dlls/quartz/main.c:
18114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18115         Added some stubs.
18116
18117         * include/uuids.h:
18118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18119         Added some CLSIDs.
18120
18121         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
18122         Patrik Stridvall <ps@leissner.se>
18123         Fixed some issues found by winapi_check.
18124
18125         * tools/winapi_check/nativeapi.pm,
18126           tools/winapi_check/win32/advapi32.api,
18127           tools/winapi_check/win32/ole32.api,
18128           tools/winapi_check/win32/rpcrt4.api,
18129           tools/winapi_check/win32/shlwapi.api,
18130           tools/winapi_check/winapi_check:
18131         Patrik Stridvall <ps@leissner.se>
18132         - Minor API update.
18133         - Minor bug fixes.
18134
18135         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
18136           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
18137         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18138         Added and fixed some Japanese resources.
18139
18140         * dlls/comctl32/rebar.c:
18141         Guy L. Albertelli <galberte@neo.lrun.com>
18142         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
18143
18144         * dlls/user/text.c:
18145         Bill Medland <medbi01@accpac.com>
18146         Pass information through arguments instead of static variables.
18147         Add protection to prevent reading outside the buffer.
18148         Better handling of degenerate cases.
18149
18150         * dlls/setupapi/setupx_main.c:
18151         Mehmet Yasar <myasar@free.fr>
18152         Prevent setup from crashing if a section in the INF is empty (no
18153         entries) (this happens when installing IE5).
18154
18155         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18156         Turchanov Sergei <plumber@print.vlad.ru>
18157         Implement ordinal 342.
18158
18159         * windows/x11drv/wineclipsrv.c:
18160         Jason Phillips <jasonp1@cox.net>
18161         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
18162         terminal, session group leader).
18163
18164         * windows/x11drv/keyboard.c:
18165         Axel Schmidt <babe@axel-schmidt-net.de>
18166         Added keyboard layout for Logitech Cordless Desktop Pro.
18167
18168         * windows/sysparams.c:
18169         Andriy Palamarchuk <apa3a@yahoo.com>
18170         Added FIXMEs for actions with id>=115. These actions were not
18171         processed before.
18172
18173         * dlls/comctl32/toolbar.c:
18174         Guy L. Albertelli <galberte@neo.lrun.com>
18175         - Add scaffolding for TB_{GET|SET}PADDING.
18176         - Replace wrong test for CCS_VERT with correct test for undocumented
18177           TBSTYLE_EX_ style 0x04.
18178         - Add support for undocumented TB_SETBUTTONSIZE where the size is
18179           zero, sets to default value.
18180         - Issue FIXMEs for unsupported extended styles.
18181         - Implement first try at undocumented toolbar message 0x0463.
18182
18183         * windows/spy.c:
18184         Guy L. Albertelli <galberte@neo.lrun.com>
18185         Trace undocumented toolbar messages.
18186
18187         * include/commctrl.h:
18188         Guy L. Albertelli <galberte@neo.lrun.com>
18189         - Add BTN_... definitions (replacement for TBSTYLE_...).
18190         - Add definitions of additional TBSTYLE_EX_ styles. Including
18191           undocumented one used by IE5.
18192         - Add additional toolbar message definitions including
18193           undocumented ones used by at least IE5.
18194
18195         * dlls/dinput/mouse/main.c:
18196         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18197         Some small cleanups to dinput mouse code.
18198
18199         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18200         Andriy Palamarchuk <apa3a@yahoo.com>
18201         Created dummy implementation of InternetSetOption function.
18202
18203         * dlls/comctl32/header.c:
18204         Duane Clark <dclark@akamail.com>
18205         Test bUnicode and call appropriate DrawText routine.
18206
18207 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
18208
18209         * ANNOUNCE, ChangeLog, VERSION, configure:
18210         Release 20020310.
18211
18212 ----------------------------------------------------------------
18213 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
18214
18215         * LICENSE.OLD: Keep old license around.
18216
18217         * include/debugtools.h, tools/apiw.index, tools/ipcl,
18218           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
18219           tools/wmc/language.c:
18220         Removed some obsolete files.
18221
18222         * */*:
18223         Added LGPL standard comment, and copyright notices where necessary.
18224         Global replacement of debugtools.h by wine/debug.h.
18225
18226         * COPYING.LIB, LICENSE, WARRANTY:
18227         Changed license to LGPL.
18228
18229 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
18230
18231         * VERSION, configure, ANNOUNCE, ChangeLog:
18232         Release 20020228.
18233
18234 ----------------------------------------------------------------
18235 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
18236
18237         * dlls/shell32/authors.h, AUTHORS:
18238         Updated authors list from the Changelog. Please let me know if you
18239         have been left out.
18240
18241         * configure.ac, configure:
18242         Added tests extra directories.
18243
18244         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
18245           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
18246           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
18247           programs/regapi/Makefile.in, programs/regapi/README,
18248           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
18249           programs/regapi/regSet.sh, programs/regapi/regapi.c:
18250         Andriy Palamarchuk <apa3a@yahoo.com>
18251         Made regapi scripts able to process .reg files in regedit
18252         format. Implemented unit tests for reg diff functionality.
18253
18254         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
18255         Added make check target to run unit tests too since this seems to be
18256         standard.
18257
18258         * windows/winproc.c:
18259         Dave Hawkes <daveh-wine@cadlink.com>
18260         Fixed winproc memory leak.
18261
18262         * dlls/comctl32/listview.c:
18263         Duane Clark <dclark@akamail.com>
18264         Ask for correct number of chars in EditLblWndProcT.
18265
18266         * dlls/shlwapi/ordinal.c:
18267         Michael Cardenas <michaelc@lindows.com>
18268         More complete implementation of SHLWAPI_356.
18269
18270         * dlls/ole32/storage32.c:
18271         Mike McCormack <mike_mccormack@start.com.au>
18272         Fixed merge error.
18273
18274         * dlls/comctl32/listview.c:
18275         Duane Clark <dclark@akamail.com>
18276         LISTVIEW_InsertColumnT can be called with a width of
18277         LVSCW_AUTOSIZE_USEHEADER.
18278         Use the correct strings when column autosizing on columns other than
18279         column 0.
18280         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
18281
18282 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
18283
18284         * include/winnt.h:
18285         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18286         Added some defines and offsets.
18287
18288         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
18289           dlls/kernel/comm.c, dlls/kernel/string.c:
18290         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18291         Various cosmetic changes.
18292
18293         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
18294           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
18295         Andriy Palamarchuk <apa3a@yahoo.com>
18296         Added SystemParametersInfo unit test.
18297
18298         * documentation/Makefile.in, tools/Makefile.in:
18299         Cosmetic fixes.
18300
18301         * programs/control/lccmake.bat, programs/notepad/lccmake,
18302           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
18303         Andriy Palamarchuk <apa3a@yahoo.com>
18304         Removed alternative make scripts.
18305
18306         * files/directory.c:
18307         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18308         Implemented "App Paths" registry key support for SearchPath().
18309
18310         * files/profile.c:
18311         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18312         Fixed overflow and signed/unsigned behaviour.
18313
18314         * server/debugger.c, server/protocol.def, server/request.h,
18315           server/trace.c, dlls/kernel/debugger.c,
18316           include/wine/server_protocol.h:
18317         Reimplemented DebugBreakProcess.
18318
18319         * tools/wrc/dumpres.c, tools/winedump/misc.c,
18320           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
18321           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
18322           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
18323           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
18324           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
18325         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18326         Spelling/alignment fixes.
18327
18328         * documentation/samples/config, tools/winecheck,
18329           documentation/installing.sgml, documentation/registry.sgml,
18330           documentation/wine.conf.man, README:
18331         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18332         - stress the fact that wineinstall is in Wine source
18333         - add missing ttydrv/x11drv section to wine.conf.man
18334         - make sure that we also load shdocvw as builtin in sample config file
18335         - add sample AppDefaults section to sample config file
18336         - winecheck update
18337
18338         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
18339           debugger/debugger.h, debugger/winedbg.c:
18340         Eric Pouech <eric.pouech@wanadoo.fr>
18341         Added the detach command to the debugger.
18342
18343         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
18344           server/process.h, server/protocol.def, server/request.h,
18345           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
18346           include/winbase.h:
18347         Eric Pouech <eric.pouech@wanadoo.fr>
18348         New XP debugging APIs: implemented DebugActiveProcessStop,
18349         DebugSetProcessKillOnExit, DebugBreakProcess.
18350
18351         * BUGS: Francois Gouget <fgouget@free.fr>
18352         Andriy Palamarchuk <apa3a@yahoo.com>
18353         Rewrote BUGS file. Listed directions for those who want to contribute
18354         to the project.
18355
18356         * dlls/comctl32/listview.c:
18357         Bill Medland <medbi01@accpac.com>
18358         Centre text correctly for the selected item.
18359         Draw complete background for the selected item.
18360         Calculate the size of a large icon more correctly (including multiline
18361         labels).
18362
18363         * dlls/comctl32/toolbar.c:
18364         Guy L. Albertelli <galberte@neo.lrun.com>
18365         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
18366         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
18367           match.
18368
18369         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
18370           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
18371           dlls/shell32/Makefile.in:
18372         Eric Pouech <eric.pouech@wanadoo.fr>
18373         Fixed ShellExecute functions when ddeexec was present in registry.
18374
18375         * windows/win.c:
18376         Guy L. Albertelli <galberte@neo.lrun.com>
18377         Fix the strange case in WIN_FixCoordinates where x and cx are not
18378         default but cy is CW_USEDEFAULT.
18379
18380 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
18381
18382         * include/Makefile.in: Fixed make uninstall.
18383
18384         * dlls/kernel/comm.c:
18385         Marcus Meissner <marcus@jet.franken.de>
18386         Fixed cut&paste problem in SETRTS.
18387
18388         * dlls/user/text.c:
18389         Bill Medland <medbi01@accpac.com>
18390         Correct Word breaking in centred/right justified mode; it was leaving a
18391         trailing space which it should only do for left-justified text.
18392         Also tighten up some comments.
18393
18394         * windows/spy.c:
18395         Guy L. Albertelli <galberte@neo.lrun.com>
18396         Add additional CCM_ message names.
18397
18398         * dlls/comctl32/pager.c:
18399         Guy L. Albertelli <galberte@neo.lrun.com>
18400         Implement EM_FMTLINES message based on relay trace of native.
18401
18402         * include/mmreg.h:
18403         Eric Pouech <eric.pouech@wanadoo.fr>
18404         Added lots of missing defines.
18405
18406         * dlls/user/dde/misc.c:
18407         Eric Pouech <eric.pouech@wanadoo.fr>
18408         Fixed DdeGetData when called for getting size.
18409
18410         * controls/static.c:
18411         Eric Pouech <eric.pouech@wanadoo.fr>
18412         Fixed WM_SETFONT handling (no redraw made in some cases).
18413
18414         * debugger/info.c:
18415         Eric Pouech <eric.pouech@wanadoo.fr>
18416         Cosmetic fixes to 'walk proc' command.
18417
18418         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
18419         Lionel Ulmer <lionel.ulmer@free.fr>
18420         Fix crash in the X11 HAL when setting a NULL palette to a surface.
18421
18422         * documentation/db2html-winehq:
18423         Philipp Wollermann <phil_wo@gmx.net>
18424         Added support for the Crux Linux distribution (with openjade).
18425
18426         * dlls/comctl32/rebar.c:
18427         Guy L. Albertelli <galberte@neo.lrun.com>
18428         Fix another bad test. Caused regression in IE 4.
18429
18430         * dlls/comctl32/toolbar.c:
18431         Charles Duffy <cduffy@bigfoot.com>
18432         Stop TOOLBAR_MeasureString from dying on empty strings.
18433
18434         * dlls/comctl32/imagelist.c:
18435         Dave Hawkes <daveh-wine@cadlink.com>
18436         Partially repair hotspot handling.
18437
18438 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
18439
18440         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
18441           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
18442           include/winnt.h, loader/resource.c, memory/global.c,
18443           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
18444           files/dos_fs.c, include/Makefile.in, include/windows.h,
18445           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
18446           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
18447           debugger/winedbg.c, dlls/msvcrt/except.c:
18448         Peter Hunnisett <peter@transgaming.com>
18449         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
18450
18451         * windows/x11drv/event.c:
18452         Dave Hawkes <daveh-wine@cadlink.com>
18453         Prevent lock-up with a focus loop between two top level unmanaged
18454         windows.
18455
18456         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
18457         Gavriel State <gav@transgaming.com>
18458         Added XVisualIDFromVisual to tsx11 list.
18459
18460         * dlls/comctl32/listview.c:
18461         Gerard Patel <gerard.patel@nerim.net>
18462         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
18463         report mode.
18464
18465 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
18466
18467         * files/file.c:
18468         Gerhard W. Gruber <sparhawk@gmx.at>
18469         MoveFileEx now enters the files in the registry when the boot delay
18470         flag is set.
18471
18472         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
18473         Peter Hunnisett <peter@transgaming.com>
18474         Fix return type of GetAsyncKeyState.
18475
18476         * dlls/comctl32/listview.c:
18477         Bill Medland <medbi01@accpac.com>
18478         Implement multiline labels in the Large Item view by using DrawText
18479         Note that this now highlights weaknesses in the label measuring code
18480         etc. which cannot correctly handle multiline labels.
18481
18482         * dlls/ole32/marshal.c:
18483         Stefan Leichter <Stefan.Leichter@camLine.com>
18484         Compile fix for GCC 2.7.x.
18485
18486         * dlls/ntdll/ntdll.spec:
18487         Peter Hunnisett <peter@transgaming.com>
18488         Add spec stub for RtlGetNtVersionNumbers.
18489
18490         * dlls/winaspi/aspi.c:
18491         Gavriel State <gav@transgaming.com>
18492         Change useless warning into a TRACE.
18493
18494         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
18495         Peter Hunnisett <peter@transgaming.com>
18496         atexit doesn't take a _onexit_t parameter.
18497
18498         * programs/uninstaller/main.c:
18499         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18500         Remember the currently active index before refreshing.
18501
18502 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
18503
18504         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
18505           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
18506           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
18507           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
18508         Peter Hunnisett <peter@transgaming.com>
18509         Add _lock,_unlock and header file for them.
18510         Convert all msvcrt locks over to use _lock and _unlock.
18511         Explicitly make msvcrt compile with multithreaded option.
18512         Fix flag handling in _sopen. Add W->A call for new _swopen.
18513
18514         * debugger/stabs.c:
18515         Peter Hunnisett <peter@transgaming.com>
18516         Avoid assert for very large C++ .so files.
18517
18518         * include/wine/obj_base.h:
18519         Peter Hunnisett <peter@transgaming.com>
18520         Fix ICOM_DEFINE for C++.
18521
18522         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
18523           dlls/shlwapi/shlwapi_main.c:
18524         Guy L. Albertelli <galberte@neo.lrun.com>
18525         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
18526         - Implement ordinals 155, 350, 351, 352, 418, 436.
18527         - Fake implementation of SHGetInverseCMAP.
18528         - Stub ordinal 209.
18529         - Fix definition of ordinal 7.
18530         - Implement SHGetThreadRef and SHSetThreadRef.
18531
18532         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
18533         Guy L. Albertelli <galberte@neo.lrun.com>
18534         Fix problems in DPA_Merge exposed by previous code cleanup.
18535
18536         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
18537         Partially revert previous changes, force configure to write an
18538         old-style config.cache.
18539
18540         * dlls/user/text.c:
18541         Bill Medland <medbi01@accpac.com>
18542         DrawText ellipsification on all lines, not just single-line.
18543
18544 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
18545
18546         * programs/winetest/make_ctests, programs/winetest/runtest,
18547           programs/winetest/wtmain.c, include/wine/test.h,
18548           dlls/Makedll.rules.in, Make.rules.in:
18549         Preliminary version of the C unit tests run-time environment.
18550         Added make rules for building and running C unit tests.
18551
18552         * programs/notepad/dialog.c, programs/notepad/lcc.h,
18553           programs/notepad/main.c, programs/notepad/main.h:
18554         Andriy Palamarchuk <apa3a@yahoo.com>
18555         - made notepad compile with Cygwin
18556         - made changes to the precompiler directives to check for specific
18557           features instead of checking for the environment version.
18558
18559         * dlls/user/text.c:
18560         Bill Medland <medbi01@accpac.com>
18561         Drawtext tidying up ready for the next big change:
18562         - Fix brainfade in previous delta
18563         - Move ellipsification results to static memory; they are going to
18564           have to be referenced inside NextLineW and the arg list is too big
18565           already.
18566         - Add the missing ellipsification result (len_under) to simplify coding.
18567         - Slight correction to prefix tracking for when there are several
18568           underlined characters on a single line (DT_EXPANDTABS only).
18569         - Allocate and free the temporary copy required for DT_MODIFYSTRING
18570           rather than using a fixed size stack array.
18571         - Introduce lastline into the main loop; it simplifies the code and we
18572           are going to need it.
18573
18574         * dlls/shlwapi/path.c:
18575         Lawson Whitney <lawson_whitney@juno.com>
18576         Protect PathIsUNCServerShare from null lpszPath.
18577
18578 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
18579
18580         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
18581         Lawson Whitney <lawson_whitney@juno..com>
18582         Support for nonstandard baud rate in SetCommState.
18583
18584         * programs/notepad/Da.rc, programs/notepad/De.rc,
18585           programs/notepad/En.rc, programs/notepad/Es.rc,
18586           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
18587           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
18588           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
18589           programs/notepad/dialog.c, programs/notepad/main.c,
18590           programs/notepad/main.h, programs/notepad/notepad.rc:
18591         Andriy Palamarchuk <apa3a@yahoo.com>
18592         Implemented parsing of file name, passed in command line, loading new
18593         file on startup.
18594
18595         * dlls/rpcrt4/rpcrt4.spec:
18596         Stefan Leichter <Stefan.Leichter@camLine.com>
18597         Added two missing exports.
18598
18599         * controls/scroll.c:
18600         Phillip Ezolt <ezolt@perf.zko.dec.com>
18601         Fixed the scrollbar position overflows using MulDiv.
18602
18603         * dlls/comctl32/listview.c:
18604         Ondrej Macek <xmacek@informatics.muni.cz>
18605         Fix of ListView invalidation in LISTVIEW_SetBkColor.
18606
18607         * dlls/shell32/classes.c:
18608         Gerard Patel <gerard.patel@nerim.net>
18609         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
18610         the reg entry.
18611
18612         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
18613         Make wineinstall work in the new-autoconf-version world.
18614
18615         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
18616           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
18617           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
18618           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
18619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18620         Fixed some deadlocks.
18621
18622         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
18623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18624         Fixes for compatibility.
18625
18626         * documentation/samples/system.ini:
18627         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18628         Added msrle32.dll (decompressor of MRLE).
18629
18630         * dlls/msrle32/msrle32.c:
18631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18632         Fixed bugs in processing DELTA.
18633
18634         * dlls/user/text.c:
18635         Bill Medland <medbi01@accpac.com>
18636         Change the way that DrawText parses the next line to display, ready to
18637         support multiline ellipsification etc.  Rather than measuring the text
18638         each time we add a character and breaking once it is too long and
18639         WORDBREAK is enabled, we copy a whole text segment and then measure
18640         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
18641         may result in a little rescanning if wordbreak is enabled but will be
18642         well worth while when multiline path ellipsification is brought down
18643         into the NextLine function.  Note also that the wordbreak calculation
18644         is a little more complete (e.g.  including break-within-word for
18645         DT_EDITCONTROL).
18646
18647         * dlls/oleaut32/variant.c:
18648         Patrick Haller <patrick.haller@innotek.de>
18649         Fix crash in VariantTimeToDosDateTime.
18650
18651         * dlls/ole32/clipboard.c:
18652         Sander van Leeuwen <sandervl@xs4all.nl>
18653         Must make a copy of global handle returned by GetClipboardData; it is
18654         not valid after we call CloseClipboard. Application is responsible for
18655         freeing the memory (fixes copy/paste in mail body in Forte Agent).
18656
18657 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
18658
18659         * tools/makedep.c:
18660         Modified makedep to handle #include <> correctly (based on a patch by
18661         Patrik Stridvall).
18662
18663         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
18664           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
18665           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
18666           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
18667           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
18668           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
18669           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
18670           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
18671           dlls/advapi32/Makefile.in:
18672         Patrik Stridvall <ps@leissner.se>
18673         Added some defines for compatibility with Windows headers.
18674
18675         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
18676         Convert some invalid offsets in GetWindowLong16 into valid offsets.
18677
18678         * dlls/user/text.c:
18679         Bill Medland <medbi01@accpac.com>
18680         Measure the text more reasonably. This handles intercharacter spacing
18681         and should handle any kerning etc. that might happen. Also ensure no
18682         wordbreaking on singleline text.
18683
18684         * windows/x11drv/keyboard.c:
18685         Dave Hawkes <daveh-wine@cadlink.com>
18686         Added a keyboard matched to VNC.
18687
18688         * include/ntddk.h: Ron Gage <ron@rongage.org>
18689         Added several structures.
18690
18691         * dlls/shell32/shlfileop.c:
18692         Rein Klazes <rklazes@xs4all.nl>
18693         In SHFileOperation() when requested to copy files, figure out when the
18694         destination is to be treated as a directory and handle those cases.
18695
18696         * configure.ac, Makefile.in, configure:
18697         Fixed installation issues caused by new configure script.
18698
18699 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
18700
18701         * programs/clock/main.c, programs/notepad/dialog.c,
18702           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
18703         version.h is now in include/wine directory.
18704
18705         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
18706           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
18707           debugger/Makefile.in, documentation/.cvsignore,
18708           documentation/Makefile.in, documentation/wine.conf.man,
18709           documentation/wine.conf.man.in, documentation/wine.man.in,
18710           include/config.h.in, include/version.h, include/wine/.cvsignore,
18711           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
18712           configure:
18713         Upgraded configure script to use autoconf 2.50 features, and renamed
18714         to configure.ac.
18715         Changed a few things to better follow the autoconf guidelines.
18716
18717         * tools/config.guess, tools/config.sub:
18718         Updated to newer version.
18719
18720         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
18721         Martin Dalecki <dalecki@evision-ventures.com>
18722         Some artwork on the default icons.
18723
18724         * dlls/user/text.c:
18725         Bill Medland <medbi01@accpac.com>
18726         DrawText should not split words just because of clipping.
18727
18728         * dlls/shell32/shell.c:
18729         Rein Klazes <rklazes@xs4all.nl>
18730         In ShellExecute16, make sure there is a space between command and
18731         parameters.
18732
18733         * dlls/winsock/socket.c:
18734         Lawson Whitney <lawson_whitney@juno.com>
18735         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
18736
18737 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
18738
18739         * tools/winebuild/relay.c:
18740         Gavriel State <gav@transgaming.com>
18741         Some older versions of GDB need to have the filename data available
18742         for each section, so we need to output it again for the data section.
18743
18744         * win32/editline.c:
18745         Dmitry Timoshkov <dmitry@codeweavers.com>
18746         Make Home, End and Enter on the keypad work in the debugger.
18747
18748         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
18749         SetFileAttributes returns now an error if target file is on CDROM.
18750
18751         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
18752         Added missing break statement.
18753
18754         * dlls/shlwapi/reg.c:
18755         Guy L. Albertelli <galberte@neo.lrun.com>
18756         Partially implement SHRegWriteUSValue{A|W}.
18757
18758         * dlls/comctl32/toolbar.c:
18759         Guy L. Albertelli <galberte@neo.lrun.com>
18760         When the commandID was being treated as the index, no check for index
18761         greater than number of buttons was done. Now fixed.
18762
18763         * dlls/comctl32/rebar.c:
18764         Guy L. Albertelli <galberte@neo.lrun.com>
18765         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
18766         control-spy rebar.exe.
18767
18768         * windows/x11drv/keyboard.c:
18769         Dmitry Timoshkov <dmitry@codeweavers.com>
18770         Allow ToAscii/ToUnicode to work with scanCode = 0.
18771
18772         * dlls/comctl32/listview.c:
18773         Guy L. Albertelli <galberte@neo.lrun.com>
18774         Correct tests involved with processing the LVIF_DI_SETITEM flag.
18775
18776         * dlls/comctl32/comboex.c:
18777         Guy L. Albertelli <galberte@neo.lrun.com>
18778         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
18779         garbage locations.
18780
18781         * winedefault.reg:
18782         Marcus Meissner <marcus@jet.franken.de>
18783         Added default function marshaller registry entry.
18784
18785         * dlls/user/text.c:
18786         Bill Medland <medbi01@accpac.com>
18787         Put in place a proper tab model within DrawText (also includes
18788         simplifying TEXT_NextLineW to remove duplicate code).
18789
18790 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
18791
18792         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
18793         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
18794         Filled out the implementation of fscanf and _cscanf.
18795
18796         * dlls/msacm/internal.c:
18797         Eric Pouech <eric.pouech@wanadoo.fr>
18798         Fixed bug in cache init.
18799
18800         * dlls/comctl32/comboex.c:
18801         Aric Stewart <aric@codeweavers.com>
18802         Use the supplied buffer when copying item text.
18803
18804         * include/wingdi.h:
18805         Huw D M Davies <hdavies@codeweavers.com>
18806         Fix PAN_FAMILYSTYLE_INDEX name.
18807
18808         * configure, configure.in:
18809         Huw D M Davies <hdavies@codeweavers.com>
18810         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
18811
18812         * dlls/ole32/storage32.c:
18813         Lawson Whitney <lawson_whitney@juno.com>
18814         Fix off-by-one error in placing trailing \0.
18815
18816         * dlls/comctl32/tooltips.c:
18817         Ori Pessach <ori_pessach_blah@yahoo.com>
18818         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
18819
18820 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
18821
18822         * dlls/advapi32/registry.c:
18823         Aric Stewart <aric@codeweavers.com>
18824         Don't return overflow if no class buffer was specified.
18825
18826         * files/profile.c:
18827         Gerhard Gruber <sparhawk@gmx.at>
18828         WritePrivateProfileSection should allow to create duplicate keys
18829         because it takes the buffer as it is without any modifications.
18830
18831         * dlls/x11drv/scroll.c:
18832         Rein Klazes <rklazes@xs4all.nl>
18833         In X11DRV_ScrollDC only move pixels that are within the clip
18834         rectangle, before and after they are scrolled.
18835
18836         * objects/palette.c:
18837         Dave Hawkes <daveh-wine@cadlink.com>
18838         Fix for GetNearestColor so it returns the true color rather than the
18839         system palette if the device does not support a palette.
18840
18841         * dlls/comctl32/listview.c:
18842         Guy L. Albertelli <galberte@neo.lrun.com>
18843         Aric Stewart <aric@codeweavers.com>
18844         Dmitry Timoshkov <dmitry@codeweavers.com>
18845         Misc fixes:
18846         - cache text metrics for the font we're using
18847         - improved item hit detection
18848         - more debugging output
18849         - implement LVM_SETICONSPACING
18850         - lots of bugs squashed
18851
18852         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
18853           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
18854           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
18855           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
18856           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
18857           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
18858           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
18859         Marcus Meissner <marcus@jet.franken.de>
18860         Implemented Local Server COM.
18861         Implemented the Typelib based Marshaler.
18862
18863         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
18864           include/oleauto.h, include/poppack.h, include/pshpack1.h,
18865           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
18866           include/rpcdce.h, include/rpcndr.h:
18867         Patrik Stridvall <ps@leissner.se>
18868         MSVC compile fixes.
18869
18870         * dlls/comctl32/progress.c:
18871         Dmitry Timoshkov <dmitry@codeweavers.com>
18872         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
18873         Add WM_ERASEBKGND handler as in Windows.
18874         Be slightly smarter whether invalidate background or not.
18875         Always treat wParam as INT to not lose signed values.
18876
18877         * dlls/comctl32/updown.c:
18878         Dimitrie O. Paun <dimi@cs.toronto.edu>
18879         Various cleanups:
18880         - get rid of the static data member
18881         - pass the infoPtr around instead of the hwnd
18882         - fix indentatin/style a bit to make it consistent with the rest of
18883           the file.
18884
18885         * dlls/user/text.c:
18886         Bill Medland <medbi01@accpac.com>
18887         Split the path and word/end ellipsification out of the main function
18888         and do them thoroughly. The existing method would be incorrect where
18889         tabs were involved and in some kerning situations.
18890
18891 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
18892
18893         * include/config.h.in, tools/winebuild/build.h,
18894           tools/winebuild/main.c, tools/winebuild/parser.c,
18895           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
18896         Dmitry Timoshkov <dmitry@codeweavers.com>
18897         Support for generation of .def files from .spec files.
18898
18899         * dlls/comctl32/listview.c:
18900         Dimitrie O. Paun <dimi@cs.toronto.edu>
18901         Complete Listview Unicodification.
18902         Simplify the setting of (sub)item text by using common code.
18903
18904         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
18905           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
18906           programs/wineconsole/winecon_user.h,
18907           programs/wineconsole/wineconsole_En.rc,
18908           programs/wineconsole/wineconsole_Fr.rc,
18909           programs/wineconsole/wineconsole_res.h:
18910         Eric Pouech <eric.pouech@wanadoo.fr>
18911         - wineconsole now exits if the started program inside it terminates
18912           before the console actually starts up.
18913         - Removed the last Ansi imported APIs since now Propsheet has a decent
18914           Unicode interface.
18915         - Fixed a couple of menu related bugs (states were wrong).
18916         - Finished input selection code (mark and key for selection moving are
18917           operational, generating mouse events to programs attached to the
18918           console).
18919
18920         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
18921           debugger/hash.c, debugger/source.c:
18922         Eric Pouech <eric.pouech@wanadoo.fr>
18923         Fixed some bad behavior when many symbols with same names where found.
18924         Removed external readline support.
18925
18926         * dlls/comctl32/treeview.c:
18927         Aric Stewart <aric@codeweavers.com>
18928         Added implementation of SetItemW.
18929
18930         * dlls/comctl32/ipaddress.c:
18931         François Gouget <fgouget@codeweavers.com>
18932         Storing an IP address in a signed int results in bugs if it starts
18933         with >=128.
18934
18935         * memory/codepage.c, ole/ole2nls.c:
18936         Dmitry Timoshkov <dmitry@codeweavers.com>
18937         Reimplement GetStringTypeA and GetStringTypeExA.
18938
18939         * dlls/oleaut32/typelib.c:
18940         Malte Starostik <malte@kde.org>
18941         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
18942
18943         * dlls/oleaut32/variant.c:
18944         Marcus Meissner <marcus@jet.franken.de>
18945         VT_EMPTY can be coerced to VT_I4, value 0.
18946
18947         * dlls/comctl32/progress.c:
18948         Dmitry Timoshkov <dmitry@codeweavers.com>
18949         Moved style correcting code to the WM_CREATE handler and added
18950         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
18951         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
18952
18953         * windows/sysparams.c:
18954         Dmitry Timoshkov <dmitry@codeweavers.com>
18955         Guy Albertelli <guy@codeweavers.com>
18956         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
18957         struct. Initialize iScrollWidth and iScrollHeight entries for
18958         SPI_GETNONCLIENTMETRICS.
18959
18960         * dlls/comctl32/rebar.c:
18961         Guy L. Albertelli <galberte@neo.lrun.com>
18962         Fix problem exposed by the improvements in version 8b. Demonstrated by
18963         OE 4.
18964
18965 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
18966
18967         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
18968           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
18969           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
18970           dlls/winspool/info.c, include/msvcrt/process.h,
18971           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
18972           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
18973           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
18974           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18975           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
18976           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
18977           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
18978           dlls/imm32/imm_private.h, dlls/kernel/string.c,
18979           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
18980           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
18981           dlls/comctl32/smoothscroll.c:
18982         Patrik Stridvall <ps@leissner.se>
18983         Move __stdcall/__cdecl to the right place.
18984
18985         * programs/winetest/runtest, Make.rules.in:
18986         Patrik Stridvall <ps@leissner.se>
18987         - Made runtest "use strict".
18988         - Added new option -M to specify which modules should be tested as
18989           builtin.
18990
18991         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
18992         Francois Gouget <fgouget@free.fr>
18993         malloc.h is obsolete and stdlib.h should be used instead.
18994
18995         * programs/control/control.c:
18996         We can use normal imports for shell32 now.
18997
18998         * dlls/user/text.c:
18999         Bill Medland <medbi01@accpac.com>
19000         Ensure that the whole modified text is returned from DrawTextExA.
19001
19002         * loader/module.c, scheduler/process.c, scheduler/thread.c,
19003           dlls/gdi/driver.c:
19004         Do not use the PEB lock as loader lock, use a separate critical
19005         section for that (and for the graphics drivers).
19006
19007         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
19008           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
19009           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
19010           dlls/comctl32/rebar.c:
19011         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19012         Fixed some more missing parenthesis issues.
19013
19014         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
19015           documentation/wine.conf.man.in, documentation/wine.man.in:
19016         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19017         - add documentation section to README
19018         - updated HOWTO-winelib
19019         - added native DLL config info to configuring.sgml
19020         - greatly improve directory description of wine.conf man page
19021         - add --debugmsg +all warning to wine man page
19022
19023         * dlls/comctl32/listview.c:
19024         Huw D M Davies <hdavies@codeweavers.com>
19025         Flip A<->W conversion in dispinfo_notifyT.
19026
19027 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
19028
19029         * dlls/comctl32/treeview.c:
19030         Aric Stewart <aric@codeweavers.com>
19031         Fix to GetItemW to stop whiping out the items text.
19032
19033         * programs/winetest/wine.xs:
19034         Francois Gouget <fgouget@free.fr>
19035         config.h should be included first (if at all).
19036         Fix return of convert_value.
19037
19038         * dlls/tapi32/line.c, include/tapi.h:
19039         Guy Albertelli <galberte@neo.lrun.com>
19040         Don't try to set fields in nonexistant lpLineCountryList.
19041         Supply valid tapi codes.
19042
19043 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
19044
19045         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
19046         Allow integer atoms in set_property and remove_property. Needed by
19047         FindText common dialog.
19048
19049         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
19050         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
19051         like PE images. Fixed resource loading to handle that.
19052
19053         * tools/winebuild/spec16.c, include/wine/exception.h,
19054           include/wine/mmsystem16.h, include/wine/obj_base.h,
19055           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
19056           include/wine/windef16.h, include/wine/wingdi16.h,
19057           include/wine/winuser16.h, include/netspi.h, include/ole.h,
19058           include/ole2.h, include/oledlg.h, include/prsht.h,
19059           include/richedit.h, include/setupapi.h, include/shlobj.h,
19060           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
19061           include/winbase.h, include/windef.h, include/wingdi.h,
19062           include/wininet.h, include/winnetwk.h, include/winnls.h,
19063           include/winnt.h, include/winsock2.h, include/winsvc.h,
19064           include/winuser.h, include/ws2spi.h, include/callback.h,
19065           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
19066           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
19067           include/ddraw.h, include/ddrawi.h, include/dinput.h,
19068           include/dplay.h, include/dplobby.h, include/dsound.h,
19069           include/imagehlp.h, include/imm.h, include/miscemu.h,
19070           include/mmsystem.h, include/msacm.h:
19071         Patrik Stridvall <ps@leissner.se>
19072         Move __stdcall/__cdecl to the right place.
19073
19074         * documentation/samples/config:
19075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19076         Give users a hint to clean their config from comments and empty lines
19077         for a bug report.
19078
19079         * dlls/shell32/shell32_main.c:
19080         Gerard Patel <gerard.patel@nerim.net>
19081         Added missing parenthesis in ShGetFileInfoA.
19082
19083         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
19084         Fixed function 0xb.
19085
19086         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
19087           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19088         Patrik Stridvall <ps@leissner.se>
19089         Fixed some issues found by winapi_check.
19090
19091         * tools/winapi_check/modules.dat,
19092           tools/winapi_check/win32/kernel32.api,
19093           tools/winapi_check/win32/mapi32.api,
19094           tools/winapi_check/win32/msimg32.api,
19095           tools/winapi_check/win32/ntdll.api,
19096           tools/winapi_check/win32/oleaut32.api,
19097           tools/winapi_check/win32/rpcrt4.api,
19098           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
19099         Patrik Stridvall <ps@leissner.se>
19100         Minor API update.
19101
19102         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
19103           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
19104         CodeWeavers
19105         Minor fixes.
19106
19107         * controls/static.c:
19108         Guy Albertelli <guy@codeweavers.com>
19109         Paint control immediately on WM_SETTEXT.
19110
19111         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
19112           dlls/ole32/storage32.h:
19113         CodeWeavers
19114         Small fixes.
19115
19116         * dlls/comctl32/toolbar.c:
19117         Guy Albertelli <guy@codeweavers.com>
19118         - better trace output
19119         - support string sent in by address, rather then index
19120         - add FIXMEs for multiple image lists
19121         - protect agains inexistent buttons
19122         - call up to the DefWindowProc when erasing bkgnd when appropriate
19123
19124         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
19125         Implement function 0xb (Read mouse motion counters) and 0xf (Set
19126         mickey/pixel ratio).
19127
19128         * dlls/user/text.c:
19129         Bill Medland <medbi01@accpac.com>
19130         - Introduce a significant design decision.
19131         - Recalculate the prefix location if ellipsification alters it.  This
19132           carefully does NOT emulate a Microsoft bug in which reprefixing is
19133           wrong when the first character removed by ellipsification is the one
19134           that would have been underlined (under Win98 at least).
19135
19136         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19137         Dmitry Timoshkov <dmitry@codeweavers.com>
19138         Eric Kohl <ekohl@codeweavers.com>
19139         Implemented CheckTokenMembership and GetAce.
19140
19141         * dlls/comctl32/listview.c:
19142         Gerard Patel <gerard.patel@nerim.net>
19143         Don't repaint header when scrolling a listview vertically.
19144
19145         * dlls/comctl32/comctl32undoc.c:
19146         Guy Albertelli <galberte@neo.lrun.com>
19147         - fix order of parameters is SendNotify
19148         - always use the dlg cntrl ID of the sender
19149
19150         * windows/rect.c:
19151         Guy Albertelli <galberte@neo.lrun.com>
19152         Added NULL checks on all rectangle pointers.
19153
19154 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
19155
19156         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
19157         Dmitry Timoshkov <dmitry@codeweavers.com>
19158         Added LdrDisableThreadCalloutsForDll.
19159
19160         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
19161           dlls/shell32/shellstring.c:
19162         Aric Stewart <aric@codeweavers.com>
19163         Huw D M Davies <hdavies@codeweavers.com>
19164         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
19165
19166         * dlls/shell32/shellpath.c:
19167         Eric Kohl <ekohl@codeweavers.com>
19168         Added location of local application data.
19169
19170         * dlls/ntdll/sec.c:
19171         Dmitry Timoshkov <dmitry@codeweavers.com>
19172         Fixed RtlAddAccessAllowedAce return value.
19173
19174         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19175         Mike McCormack <mike_mccormack@start.com.au>
19176         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
19177
19178         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
19179         Dmitry Timoshkov <dmitry@codeweavers.com>
19180         Added GetComputerNameEx[AW] semi-stub.
19181
19182         * include/wininet.h, dlls/wininet/Makefile.in,
19183           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
19184         Eric Kohl <ekohl@codeweavers.com>
19185         Added FindFirstUrlCacheEntry[AW] stubs.
19186
19187         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
19188           include/Makefile.in, include/mapi.h, include/mapicode.h:
19189         Aric Stewart <aric@codeweavers.com>
19190         Added some MAPI stubs.
19191
19192         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
19193           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
19194           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
19195         Aric Stewart <aric@codeweavers.com>
19196         Added a pass-through msvcrt20.
19197
19198         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
19199         Eric Kohl <ekohl@codeweavers.com>
19200         Added Extract stub.
19201
19202         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
19203         Eric Kohl <ekohl@codeweavers.com>
19204         Added ImmDisableIME stub.
19205
19206         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
19207         Dmitry Timoshkov <dmitry@codeweavers.com>
19208         Implemented _wmakepath.
19209
19210         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
19211           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
19212         Jukka Heinonen <jhei@iki.fi>
19213         Added support for DOS EMS memory.
19214
19215         * tools/winemaker, documentation/db2html-winehq,
19216           documentation/make_winehq, documentation/winelib-toolkit.sgml,
19217           configure, configure.in:
19218         Francois Gouget <fgouget@free.fr>
19219         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
19220
19221         * dlls/comctl32/listview.c:
19222         Gerard Patel <gerard.patel@nerim.net>
19223         Fix problems with listview notification.
19224
19225         * graphics/x11drv/dib.c:
19226         Dmitry Timoshkov <dmitry@codeweavers.com>
19227         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
19228
19229         * dlls/comctl32/progress.c:
19230         Dimitrie O. Paun <dimi@cs.toronto.edu>
19231         - add new SetRange functions (instead of duplicating the code)
19232         - pass the infoPtr around instead of the hwnd
19233         - use W-functions instead of A-functions
19234         - more checks in case of failures
19235         - make indentation and style consistent throughout the file
19236
19237         * dlls/comctl32/propsheet.c, include/prsht.h:
19238         Guy Albertelli <guy@codeweavers.com>
19239         Mike McCormack <mike_mccormack@start.com.au>
19240         Property sheet Unicodification.
19241         Support additional wizard flags.
19242
19243         * dlls/comctl32/imagelist.c:
19244         Charles Loep <charles@codeweavers.com>
19245         Implemented ImageList_Write.
19246
19247         * dlls/comctl32/nativefont.c:
19248         Guy Albertelli <guy@codeweavers.com>
19249         Eliminate some useless error messages.
19250
19251         * include/config.h.in, configure, configure.in:
19252         Huw D M Davies <hdavies@codeweavers.com>
19253         Don't define HAVE_FREETYPE unless we have freetype.h.
19254
19255         * dlls/winsock/socket.c:
19256         Rein Klazes <rklazes@xs4all.nl>
19257         Correct optlen when WS_setsockopt is called with SO_LINGER.
19258
19259         * dlls/oleaut32/typelib.c:
19260         Huw D M Davies <hdavies@codeweavers.com>
19261         Weird thing with lcid of library is that if sublang is neutral then we
19262         return the primary lang else we return 0.
19263
19264         * graphics/x11drv/dib.c:
19265         Guy Albertelli <guy@codeweavers.com>
19266         Don't fill colormap beyond end of screen depth.
19267
19268         * dlls/commdlg/filedlg95.c:
19269         Charles Loep <charles@codeweavers.com>
19270         Fixed file extension problem in the file dialog.
19271
19272         * dlls/comctl32/comctl32undoc.c:
19273         Huw D M Davies <hdavies@codeweavers.com>
19274         Removed IsBadStringPtrA call that caused trouble.
19275
19276         * dlls/comctl32/status.c:
19277         Charles Loep <charles@codeweavers.com>
19278         Fix errors resulting from missing parenthesis.
19279
19280         * dlls/comctl32/rebar.c:
19281         Guy Albertelli <guy@codeweavers.com>
19282         Text/Bkgnd color fixes.
19283
19284         * dlls/comctl32/listview.c:
19285         Dimitrie O. Paun <dimi@cs.toronto.edu>
19286         Simplify and fix listview ellipsification of large text labels.
19287
19288         * graphics/x11drv/xfont.c:
19289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19290         XFONT_GetAvgCharWidth: Always round up.
19291
19292         * programs/winetest/runtest: Fixed copy/paste bug.
19293
19294         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
19295           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
19296           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
19297           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
19298           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
19299           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
19300           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
19301           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
19302           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
19303           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
19304           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
19305           controls/menu.c:
19306         Dimitrie O. Paun <dimi@cs.toronto.edu>
19307         Make FIXMEs more grep-able.
19308
19309         * dlls/comctl32/listview.c:
19310         Gerard Patel <gerard.patel@nerim.net>
19311         Avoid converting nonexistent text from A->W.
19312
19313         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
19314           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
19315           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
19316           graphics/x11drv/init.c:
19317         Huw D M Davies <hdavies@codeweavers.com>
19318         Uses Xrender extension to allow client side font rendering.
19319         Adds nice things like anti-aliased text.
19320
19321         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
19322           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
19323           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
19324           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
19325           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
19326           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
19327           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
19328           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
19329           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
19330           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
19331           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
19332           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
19333           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
19334           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
19335           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
19336           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
19337           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
19338           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
19339           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
19340           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
19341           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
19342           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
19343           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
19344           dlls/advapi32/.cvsignore:
19345         Patrik Stridvall <ps@leissner.se>
19346         Avoid wildcards in .cvsignore.
19347
19348         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
19349           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
19350           configure.in:
19351         Huw D M Davies <hdavies@codeweavers.com>
19352         Charles Loep <charles@codeweavers.com>
19353         Various fixes for gdi font handling code including:
19354         - Using TTs VDMX table to ensure that we get exactly that same size
19355           font that Windows uses.
19356         - Fixes to many members of the metrics structures.
19357         - Font cache.
19358         - Rotated text support.
19359         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
19360         - Support for GGO_NATIVE.
19361
19362         * programs/osversioncheck/osversioncheck.c,
19363           programs/osversioncheck/osversioncheck.spec,
19364           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
19365         Steven Edwards <Steven_Ed4153@yahoo.com>
19366         Changes wine_main to main to properly build on all platforms.
19367
19368         * tools/winebuild/import.c:
19369         Clemens <therapy@endorphin.org>
19370         Should process the .dynsym of shared libraries instead of the .stab.
19371
19372         * dlls/winmm/wineoss/audio.c:
19373         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19374         Fixed ==/!= mismatch.
19375
19376         * windows/nonclient.c:
19377         Dmitry Timoshkov <dmitry@codeweavers.com>
19378         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
19379
19380         * include/winsock.h:
19381         Francois Gouget <fgouget@free.fr>
19382         Avoid conflict with htonl & friends in Winelib on FreeBSD.
19383
19384         * dlls/winsock/socket.c:
19385         Francois Gouget <fgouget@free.fr>
19386         Rename s_addr to src_addr to avoid a conflict on Solaris.
19387         Rename d_addr to dst_addr for symmetry.
19388
19389         * include/msvcrt/setjmp.h:
19390         Francois Gouget <fgouget@free.fr>
19391         Prefix _JBLEN to avoid conflict on FreeBSD.
19392
19393         * objects/enhmetafile.c:
19394         Aric Stewart <aric@codeweavers.com>
19395         Fleshed out some metafile conversions.
19396
19397         * objects/palette.c:
19398         Aric Stewart <aric@codeweavers.com>
19399         Added the correct halftone palette.
19400
19401         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
19402         Implement function number 0x5 (Return mouse button press information).
19403
19404         * server/file.c:
19405         Work around ftruncate implementations that don't support extending
19406         files.
19407
19408         * dlls/shlwapi/path.c:
19409         Guy L. Albertelli <galberte@neo.lrun.com>
19410         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
19411         cases.
19412
19413         * dlls/shlwapi/reg.c:
19414         Guy L. Albertelli <galberte@neo.lrun.com>
19415         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
19416         previously open keys.
19417
19418         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
19419         Low-resolution and low-color VGA modes are now mapped into mode
19420         640x480x8. Added preliminary support for four bit modes.
19421
19422         * dlls/user/text.c:
19423         Bill Medland <medbi01@accpac.com>
19424         Put the prefix-underline-drawing away into it's own function so we can
19425         see what is happening.
19426
19427         * files/drive.c:
19428         Aric Stewart <aric@codeweavers.com>
19429         GetDiskFreeSpace needs to set the last error on failure.
19430
19431         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
19432           dlls/oleaut32/variant.c:
19433         Bill Medland <medbi01@accpac.com>
19434         A couple of additions.
19435
19436 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
19437
19438         * include/version.h, ANNOUNCE, ChangeLog:
19439         Release 20020122.
19440
19441 ----------------------------------------------------------------
19442 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
19443
19444         * windows/dialog.c:
19445         Removed no longer used average width calculation.
19446
19447         * dlls/oleaut32/typelib.c:
19448         Marcus Meissner <marcus@jet.franken.de>
19449         The \\<nr> magic in LoadTypeLibEx found directories, which was not
19450         intended. Return error in that case.
19451
19452         * configure, configure.in:
19453         Marcus Meissner <marcus@jet.franken.de>
19454         Abort if we do not find yacc or bison.
19455
19456         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
19457           include/wine/obj_oleaut.h, ole/uuid.c:
19458         Marcus Meissner <marcus@jet.franken.de>
19459         Moved guids needed for Proxy/Stub factories to respective .h files,
19460         add to libwine_uuid.
19461
19462         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
19463           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
19464           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
19465           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
19466           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
19467           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
19468           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
19469           dlls/msvcrt/wcs.c:
19470         Don't include debugtools.h in the header file, moved it to the C files
19471         that need it (and used the new wine/debug.h while we are at it).
19472
19473         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
19474           tools/winedump/output.c:
19475         Moved debug definitions to include/wine/debug.h.
19476
19477         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
19478         Removed use of SET_DEBUGGING, it's broken anyway.
19479
19480         * dlls/comctl32/toolbar.c:
19481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19482         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
19483
19484         * windows/win.c:
19485         Tommy Schultz Lassen <tlassen@tlassen.dk>
19486         Make EnumWindows return TRUE if no windows exists.
19487
19488         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
19489           include/winspool.h:
19490         Mark G. Adams <mgadams@sympatico.ca>
19491         Add GetDefaultPrinter() functions.
19492
19493 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
19494
19495         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
19496           dlls/shell32/shellord.c, include/debugtools.h:
19497         Francois Gouget <fgouget@free.fr>
19498         Make the Wine trace facilities accessible from Winelib applications.
19499
19500         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
19501           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
19502         Francois Gouget <fgouget@free.fr>
19503         Comment out/ifdef out unused code and variables.
19504
19505         * files/profile.c:
19506         Marcus Meissner <marcus@jet.franken.de>
19507         Handle section==NULL (error) in WritePrivateProfileStringA.
19508
19509         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
19510         Ove Kaaven <ovek@transgaming.com>
19511         Added support for MWM hints.
19512
19513         * configure.in, configure:
19514         Andrew Lewycky <andrew@transgaming.com>
19515         Ove Kaaven <ovek@transgaming.com>
19516         Check for common broken nVidia+Mesa OpenGL library setups.
19517         Add some quoting.
19518
19519         * dlls/winmm/wineoss/audio.c:
19520         Francois Gouget <fgouget@free.fr>
19521         Print the strerror instead of just the errno.
19522
19523         * dlls/commdlg/colordlg.c:
19524         Francois Gouget <fgouget@free.fr>
19525         Add missing cast.
19526
19527         * dlls/wininet/internet.c:
19528         Francois Gouget <fgouget@free.fr>
19529         Fix invalid C code (undefined behavior).
19530
19531         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
19532         Francois Gouget <fgouget@free.fr>
19533         Fix a couple of warnings and a typo.
19534
19535         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
19536           programs/winetest/wine.xs:
19537         Don't convert "ptr" return type to a Perl string.
19538         Call GetProcAddress only when a function is actually called, not at
19539         declaration time.
19540
19541         * files/file.c:
19542         Fixed function prototype that confused winapi_extract.
19543
19544         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
19545           programs/winetest/include/advapi32.pm,
19546           programs/winetest/include/avifil32.pm,
19547           programs/winetest/include/comctl32.pm,
19548           programs/winetest/include/comdlg32.pm,
19549           programs/winetest/include/dciman32.pm,
19550           programs/winetest/include/ddraw.pm,
19551           programs/winetest/include/dinput.pm,
19552           programs/winetest/include/dplayx.pm,
19553           programs/winetest/include/dsound.pm,
19554           programs/winetest/include/gdi32.pm,
19555           programs/winetest/include/glu32.pm,
19556           programs/winetest/include/icmp.pm,
19557           programs/winetest/include/imagehlp.pm,
19558           programs/winetest/include/imm32.pm,
19559           programs/winetest/include/joystick_drv.pm,
19560           programs/winetest/include/kernel32.pm,
19561           programs/winetest/include/lz32.pm,
19562           programs/winetest/include/mcianim_drv.pm,
19563           programs/winetest/include/mciavi_drv.pm,
19564           programs/winetest/include/mcicda_drv.pm,
19565           programs/winetest/include/mciseq_drv.pm,
19566           programs/winetest/include/mciwave_drv.pm,
19567           programs/winetest/include/midimap_drv.pm,
19568           programs/winetest/include/mpr.pm,
19569           programs/winetest/include/msacm32.pm,
19570           programs/winetest/include/msacm_drv.pm,
19571           programs/winetest/include/msvcrt.pm,
19572           programs/winetest/include/msvfw32.pm,
19573           programs/winetest/include/ntdll.pm,
19574           programs/winetest/include/odbc32.pm,
19575           programs/winetest/include/ole32.pm,
19576           programs/winetest/include/oleaut32.pm,
19577           programs/winetest/include/olecli32.pm,
19578           programs/winetest/include/oledlg.pm,
19579           programs/winetest/include/olepro32.pm,
19580           programs/winetest/include/olesvr32.pm,
19581           programs/winetest/include/opengl32.pm,
19582           programs/winetest/include/psapi.pm,
19583           programs/winetest/include/quartz.pm,
19584           programs/winetest/include/rasapi32.pm,
19585           programs/winetest/include/riched32.pm,
19586           programs/winetest/include/rpcrt4.pm,
19587           programs/winetest/include/serialui.pm,
19588           programs/winetest/include/setupapi.pm,
19589           programs/winetest/include/shdocvw.pm,
19590           programs/winetest/include/shell32.pm,
19591           programs/winetest/include/shlwapi.pm,
19592           programs/winetest/include/tapi32.pm,
19593           programs/winetest/include/urlmon.pm,
19594           programs/winetest/include/user32.pm,
19595           programs/winetest/include/version.pm,
19596           programs/winetest/include/w32skrnl.pm,
19597           programs/winetest/include/winedos.pm,
19598           programs/winetest/include/wineoss_drv.pm,
19599           programs/winetest/include/wininet.pm,
19600           programs/winetest/include/winmm.pm,
19601           programs/winetest/include/winspool_drv.pm,
19602           programs/winetest/include/wintrust.pm,
19603           programs/winetest/include/ws2_32.pm,
19604           programs/winetest/include/wsock32.pm:
19605         Patrik Stridvall <ps@leissner.se>
19606         Generate Perl modules defining prototypes for exported functions.
19607
19608 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
19609
19610         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
19611           dlls/user/dde/server.c, dlls/user/dde/client.c:
19612         Eric Pouech <eric.pouech@wanadoo.fr>
19613         Fixed initialisation messages for raw DDE.
19614         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
19615         Various fixes (cosmetics, better error checking).
19616
19617         * server/queue.c, dlls/user/message.c:
19618         Eric Pouech <eric.pouech@wanadoo.fr>
19619         Implemented interprocess DDE message posting.
19620
19621         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
19622         Dimitrie O. Paun <dimi@cs.toronto.edu>
19623         - Make the ListView control Unicode ready.
19624         - Support both ANSI & Unicode ListView notifications.
19625         - Fixed a few bugs.
19626
19627         * dlls/comctl32/comctl32undoc.c:
19628         Aric Stewart <aric@codeweavers.com>
19629         Initialize streamData and check on failure to read desired data from
19630         stream.
19631
19632         * loader/module.c:
19633         Bill Medland <medbi01@accpac.com>
19634         Prevent trying to handle uninitialised memory as a string.
19635
19636         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
19637           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
19638         Patrik Stridvall <ps@leissner.se>
19639         Fixed some issues found by winapi_check.
19640
19641         * tools/winapi_check/modules.dat,
19642           tools/winapi_check/win32/comctl32.api,
19643           tools/winapi_check/win32/user32.api,
19644           tools/winapi_check/win32/ws2_32.api:
19645         Patrik Stridvall <ps@leissner.se>
19646         Minor API files update.
19647
19648         * files/directory.c:
19649         Dmitry Timoshkov <dmitry@codeweavers.com>
19650         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
19651
19652         * dlls/ntdll/cdrom.c:
19653         Bang Jun-Young <junyoung@mogua.com>
19654         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
19655
19656         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
19657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19658         Added GradientFill stub.
19659
19660         * windows/sysparams.c:
19661         Andriy Palamarchuk <apa3a@yahoo.com>
19662         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
19663
19664         * dlls/ole32/compobj.c:
19665         Bill Medland (medbi01@accpac.com)
19666         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
19667         in the registry, even though we don't yet execute it.
19668
19669         * dlls/user/text.c:
19670         Bill Medland <medbi01@accpac.com>
19671         - Don't string copy from uninitialised stack memory.  In fact don't
19672           modify the input string if it didn't change.
19673         - Correct array size.
19674         - Logically separate the centring from the ellipsification.
19675         - Comment on prefix error.
19676
19677         * debugger/types.c:
19678         Eric Pouech <eric.pouech@wanadoo.fr>
19679         Fixes char array in structure dumping.
19680
19681         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
19682         Huw D M Davies <hdavies@codeweavers.com>
19683         Stub for comctl32.419
19684
19685 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
19686
19687         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
19688         Added atom test script.
19689
19690         * programs/winetest/tests/wine.pl:
19691         Added some prototypes to function declarations.
19692
19693         * programs/winetest/include/winbase.pm,
19694           programs/winetest/include/wincon.pm,
19695           programs/winetest/include/windef.pm,
19696           programs/winetest/include/winerror.pm,
19697           programs/winetest/include/wingdi.pm,
19698           programs/winetest/include/winnls.pm,
19699           programs/winetest/include/winnt.pm,
19700           programs/winetest/include/winreg.pm,
19701           programs/winetest/include/winsock2.pm,
19702           programs/winetest/include/winspool.pm,
19703           programs/winetest/include/winuser.pm,
19704           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
19705         Patrik Stridvall <ps@leissner.se>
19706         - Made the Perl module generated by make_symbols a real exporting
19707           module.
19708         - Use constants instead of variables.
19709
19710         * programs/winetest/include/wine.pm:
19711         Patrik Stridvall <ps@leissner.se>
19712         Added the possibility (it is optional for backward compability) to
19713         specify argument types in order to fix a "bug" concerning
19714         integer/string scalars.
19715
19716         * windows/sysparams.c:
19717         Andriy Palamarchuk <apa3a@yahoo.com>
19718         Implemented processing of actions SPI_SETKEYBOARDPREF,
19719         SPI_SETSCREENREADER.
19720         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
19721         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
19722         Windows behaviour on and after WinNT 4.0, Windows 95.
19723
19724         * dlls/comctl32/comctl32undoc.c:
19725         Aric Stewart <aric@codeweavers.com>
19726         Catch maximum number of times and return out of memory error.
19727
19728         * tools/winedump/output.c, include/console.h:
19729         Francois Gouget <fgouget@free.fr>
19730         Small typo fix.
19731
19732         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
19733           dlls/comctl32/commctrl.c:
19734         Rein Klazes <rklazes@xs4all.nl>
19735         Move the implementation of comctl32._TrackMouseEvent to
19736         user32.TrackMouseEvent and call this function in accordance with the
19737         specs.
19738
19739         * dlls/user/text.c:
19740         Bill Medland <medbi01@accpac.com>
19741         First stage of DrawText upgrade.
19742         - Rearrange code into three distinct areas; DrawText, GrayString,
19743           TabbedText.
19744         - Remove unused macros.
19745         - Modify treatment of Tab arguments to fit with observed behaviour.
19746           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
19747           setting from the flags.  Also only uses bits 15 to 8, not the
19748           higher bits.
19749
19750         * dlls/icmp/icmp_main.c:
19751         Rein Klazes <rklazes@xs4all.nl>
19752         Don't check the checksum of the original echo request packet in the
19753         received reply packet.
19754
19755         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
19756         Huw D M Davies <hdavies@codeweavers.com>
19757         Stubs for ImageList_[S|G]etFlags.
19758
19759         * controls/button.c:
19760         Rein Klazes <rklazes@xs4all.nl>
19761         Don't change button state on WM_MOUSEMOVE messages unless left mouse
19762         button is pressed.
19763
19764         * controls/combo.c:
19765         Rein Klazes <rklazes@xs4all.nl>
19766         In CBPaintText use the text size as returned by LB_GETTEXT. The size
19767         returned by LB_GETTEXTLEN may be too large.
19768
19769         * windows/defdlg.c:
19770         Rein Klazes <rklazes@xs4all.nl>
19771         Make DM_SETDEFID message work for owner drawn buttons as well.
19772
19773         * dlls/winsock/socket.c:
19774         Michael C. Maggio <voyager@voyd.net>
19775         Code used AF_IPX in some places where it should have used WS_AF_IPX.
19776
19777         * dlls/winspool/winspool.drv.spec:
19778         Dmitry Timoshkov <dmitry@codeweavers.com>
19779         Force ordinal allocation start from 100 as in Windows.
19780
19781         * documentation/db2html-winehq:
19782         Frangois Gouget <fgouget@codeweavers.com>
19783         Fixed incorrect use of 'test -a' (for FreeBSD).
19784
19785         * dlls/oleaut32/olefont.c:
19786         Bill Medland <medbi01@accpac.com>
19787         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
19788         all the interfaces that OleCreate.. will.
19789
19790 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
19791
19792         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
19793           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
19794           programs/winetest/test.pl:
19795         Integrated test script for winetest into the make test
19796         infrastructure.
19797         Added a few tests for the new wine.pm functions.
19798
19799         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
19800         Rewrote runtest in Perl so that it can be used on the Windows side.
19801         Added options for include directories, debug level and target platform.
19802         selection.
19803
19804         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
19805           programs/winetest/winetest.c:
19806         Added ok() function that doesn't stop the test on the first error.
19807         Added trace() function for debugging tests.
19808         Added support for todo functionality.
19809         Moved wine.pm to include directory.
19810
19811         * programs/winetest/include/winbase.pm,
19812           programs/winetest/include/wincon.pm,
19813           programs/winetest/include/windef.pm,
19814           programs/winetest/include/winerror.pm,
19815           programs/winetest/include/wingdi.pm,
19816           programs/winetest/include/winnls.pm,
19817           programs/winetest/include/winnt.pm,
19818           programs/winetest/include/winreg.pm,
19819           programs/winetest/include/winsock2.pm,
19820           programs/winetest/include/winspool.pm,
19821           programs/winetest/include/winuser.pm,
19822           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
19823         Added Perl modules containing the #defines values for the
19824         corresponding Windows headers.
19825
19826         * documentation/configuring.sgml, documentation/wine.conf.man.in:
19827         Stefan Leichter <Stefan.Leichter@camLine.com>
19828         Added, update information about AppDefault.
19829
19830         * include/richedit.h, dlls/richedit/charlist.c,
19831           dlls/richedit/reader.c, dlls/richedit/richedit.c,
19832           dlls/richedit/text-writer.c:
19833         Daniel Walker <diwalker@earthlink.net>
19834         - Added debugging.
19835         - Transfer all relevant messages to the underlying edit control.
19836
19837         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
19838           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
19839         Marcus Meissner <marcus@jet.franken.de>
19840         Removed some useless wingdi.h includes.
19841
19842         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
19843         Huw D M Davies <hdavies@codeweavers.com>
19844         Convert MRULists to Unicode.
19845
19846         * dlls/shell32/shlfolder.c:
19847         Huw D M Davies <hdavies@codeweavers.com>
19848         IShellFolder_BindToObject should respect riid.
19849
19850         * dlls/msvcrt/file.c:
19851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19852         _stat: Better test for drive letter.
19853
19854         * dlls/ntdll/cdrom.c:
19855         Francois Gouget <fgouget@free.fr>
19856         Fix compilation errors on FreeBSD.
19857
19858         * libtest/hello5.c:
19859         James Juran <jamesjuran@alumni.psu.edu>
19860         LoadLibrary returns 0 on failure, not < 32.
19861
19862         * libtest/Makefile.in:
19863         James Juran <jamesjuran@alumni.psu.edu>
19864         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
19865
19866         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
19867         Daniel Walker <diwalker@earthlink.net>
19868         Implemented WSAAccept().
19869
19870         * dlls/comctl32/toolbar.c:
19871         Guy Albertelli <galberte@neo.lrun.com>
19872         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
19873         - Remember and process WM_SETREDRAW messages.
19874         - Process strings specificied in InsertButton{A|W}.
19875
19876         * dlls/comctl32/rebar.c:
19877         Guy Albertelli <galberte@neo.lrun.com>
19878         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
19879         specified.
19880
19881         * tools/wineshelllink:
19882         Ove Kaaven <ovek@arcticnet.no>
19883         Prepend "--" to arguments.
19884
19885 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
19886
19887         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
19888           msdos/int2f.c:
19889         Eric Pouech <eric.pouech@wanadoo.fr>
19890         Now using the NT CD interface.
19891
19892         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
19893           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
19894           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
19895           include/ntddstor.h, include/winioctl.h:
19896         Eric Pouech <eric.pouech@wanadoo.fr>
19897         Changed the Wine internal cdrom interface to the NT model.
19898
19899 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
19900
19901         * include/winreg.h, include/winver.h:
19902         Removed obsolete definitions.
19903
19904         * include/winsock2.h, include/winnt.h:
19905         Fixed typos.
19906
19907         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
19908           dlls/user/user32.spec:
19909         Updated debug channels.
19910
19911         * server/ptrace.c:
19912         Check unix_pid again after attach.
19913
19914         * server/named_pipe.c:
19915         Marcus Meissner <marcus@jet.franken.de>
19916         Add refcounting to the thread member of the pipe user.
19917
19918         * documentation/debugger.sgml:
19919         Bill Medland <medbi01@accpac.com>
19920         How to specify a DLL in a debugger break command.
19921
19922         * dlls/winmm/wineoss/audio.c:
19923         Eric Pouech <eric.pouech@wanadoo.fr>
19924         Fixed the wodReset implementation, internal messages priority, full
19925         duplex code, wait algorithm for feeding the OSS buffer.
19926
19927         * debugger/hash.c:
19928         Eric Pouech <eric.pouech@wanadoo.fr>
19929         Enhance display for symbol picking.
19930
19931         * dlls/comctl32/toolbar.c:
19932         Huw D M Davies <hdavies@codeweavers.com>
19933         Fix off by one error in TOOLBAR_AddStringW.
19934
19935 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
19936
19937         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
19938           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
19939           configure.in:
19940         Travis Michielsen <tjmichielsen@yahoo.com>
19941         Added crypt32.dll stub.
19942
19943         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
19944           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
19945         Travis Michielsen <tjmichielsen@yahoo.com>
19946         Implement advapi32 portion of the CryptoAPI.
19947
19948         * dlls/winmm/driver.c:
19949         Eric Pouech <eric.pouech@wanadoo.fr>
19950         Fix potential memory issue.
19951
19952         * win32/editline.c:
19953         Eric Pouech <eric.pouech@wanadoo.fr>
19954         Fix some bad behavior when some lock states (capslock, numlock...)
19955         were turned on.
19956
19957         * dlls/oleaut32/ole2disp.c:
19958         Bill Medland <medbi01@accpac.com>
19959         Comment only; error in Microsoft documentation.
19960
19961         * tools/wineshelllink:
19962         François Gouget <fgouget@codeweavers.com>
19963         which is more portable than type (FreeBSD).
19964
19965         * dlls/winsock/socket.c:
19966         Francois Gouget <fgouget@free.fr>
19967         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
19968         Make ws_sockaddr_{ws2u,u2ws} static.
19969
19970         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
19971           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
19972         Added rules for running tests.
19973
19974 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
19975
19976         * dlls/winsock/socket.c:
19977         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19978         Moved the functionality of WS_socket() to WSASocketA().
19979         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
19980
19981         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
19982           server/trace.c:
19983         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19984         Added support for socket flags.
19985
19986         * include/wine/server_protocol.h, server/console.c, server/device.c,
19987           server/file.c, server/mapping.c, server/named_pipe.c,
19988           server/object.c, server/object.h, server/pipe.c,
19989           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
19990           files/file.c:
19991         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19992         More general approach to file descriptor types and flags.
19993
19994         * dlls/winsock/socket.c:
19995         Paul Rupe <prupe@nc.rr.com>
19996         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
19997
19998         * dlls/oleaut32/typelib.c:
19999         Bill Medland <medbi01@accpac.com>
20000         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
20001         was leaving the Doc entry uninitialised, leading to page fault when
20002         measuring it. Also ensure correct freeing of resources on failure.
20003
20004         * server/thread.c:
20005         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20006         Fixed a bug that caused APCs to be "forgotten".
20007
20008         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
20009         Rein Klazes <rklazes@xs4all.nl>
20010         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
20011
20012 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
20013
20014         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
20015           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
20016           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
20017           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
20018           dlls/msvcrt/msvcrt.spec:
20019         Patrik Stridvall <ps@leissner.se>
20020         Fixed some issues found by winapi_check.
20021
20022         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
20023           tools/winapi_check/win32/gdi32.api,
20024           tools/winapi_check/win32/kernel32.api,
20025           tools/winapi_check/win32/msvcrt.api,
20026           tools/winapi_check/win32/ntdll.api,
20027           tools/winapi_check/win32/shell32.api,
20028           tools/winapi_check/win32/shlwapi.api,
20029           tools/winapi_check/win32/ttydrv.api,
20030           tools/winapi_check/win32/urlmon.api,
20031           tools/winapi_check/win32/user32.api,
20032           tools/winapi_check/win32/winedos.api,
20033           tools/winapi_check/win32/wininet.api,
20034           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
20035           tools/winapi_check/winapi_local.pm:
20036         Patrik Stridvall <ps@leissner.se>
20037         - API files update
20038         - Minor bug fixes
20039
20040         * server/file.c, files/file.c:
20041         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20042         Add server side support for async IO on files.
20043         Use pread/pwrite to read/write from the offset specified in the
20044         overlapped structure.
20045
20046         * include/config.h.in, include/wine/obj_storage.h,
20047           include/wine/port.h, library/port.c, configure, configure.in:
20048         Added configure check for pread/pwrite.
20049
20050         * files/file.c:
20051         Mike McCormack <mike_mccormack@start.com.au>
20052         - Attempt write before going overlapped in Writefile.
20053         - Fix return codes in WriteFileEx.
20054
20055         * include/file.h, scheduler/synchro.c, files/file.c:
20056         Mike McCormack <mike_mccormack@start.com.au>
20057         Implement CancelIo properly.
20058
20059         * dlls/user/comm16.c:
20060         Mike McCormack <mike_mccormack@start.com.au>
20061         - Don't use event flags with ReadFileEx and WriteFileEx.
20062         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
20063           is specified.
20064         - Cancel overlapped operations in CloseComm.
20065
20066         * memory/selector.c, memory/virtual.c, scheduler/client.c,
20067           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
20068           include/thread.h, include/wine/exception.h:
20069         Added support for cleaning up the TEB from inside the exiting thread.
20070
20071         * dlls/ntdll/debugtools.c, scheduler/thread.c:
20072         Allocate debug_info structure at the same time as the TEB.
20073         Removed the TEB cleanup service.
20074
20075         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
20076         Added SIGNAL_Reset function.
20077
20078 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
20079
20080         * tools/winedump/pe.c:
20081         Added support for dumping resources.
20082
20083         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
20084         Mark G. Adams <mgadams@sympatico.ca>
20085         Fix UuidCreate() to not forget MAC address.
20086         Remove {}'s from UuidToStringA() output.
20087         Add UuidCreateSequential() function from Windows 2000.
20088
20089         * configure.in:
20090         Bernhard Rosenkraenzer <bero@redhat.de>
20091         Added missing brackets in ncurses check.
20092
20093         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
20094         Removed obsolete dosmod.
20095
20096         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
20097           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
20098           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
20099           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
20100           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
20101           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
20102           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
20103           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
20104           dlls/kernel/nls/wal.nls:
20105         Marcus Meissner <marcus@jet.franken.de>
20106         Change currency of the european Euro using countries to Euro.
20107
20108         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
20109         Fixed copyright date.
20110
20111         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
20112         Ove Kaaven <ovek@arcticnet.no>
20113         DOS support restructure. The DOS virtual machine is now a set of
20114         threads running within Wine's own address space, obsoleting the old
20115         dosmod module.
20116
20117 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
20118
20119         * dlls/ntdll/signal_i386.c, include/thread.h:
20120         Ove Kaaven <ovek@arcticnet.no>
20121         Fixed vm86_enter race conditions.
20122
20123         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
20124           dlls/comctl32/toolbar.c:
20125         Sander van Leeuwen <sandervl@xs4all.nl>
20126         Never delete the font object received by WM_SETFONT.
20127
20128         * dlls/comctl32/tooltips.c:
20129         Sander van Leeuwen <sandervl@xs4all.nl>
20130         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
20131         COMCTL32_Free(lpttsi).
20132
20133         * dlls/user/text.c:
20134         Sander van Leeuwen <sandervl@xs4all.nl>
20135         Fixed DC leak.
20136
20137         * controls/button.c:
20138         Sander van Leeuwen <sandervl@xs4all.nl>
20139         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
20140         WM_CTLCOLORBTN.
20141
20142         * documentation/compiling.sgml,
20143           documentation/installation-und-konfiguration.german,
20144           documentation/porting.sgml, README:
20145         Removed references to xpm packages.
20146
20147         * include/config.h.in, tools/wineinstall, configure, configure.in:
20148         We no longer need libXpm.
20149
20150         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
20151           include/ts_xpm.h, tools/make_X11wrappers:
20152         We no longer need the xpm wrappers.
20153
20154         * include/commctrl.h:
20155         Mike McCormack <mike_mccormack@start.com.au>
20156         Add define for undocumented status bar message SB_SETBORDERS.
20157
20158         * include/imagehlp.h:
20159         Bill Medland <medbi01@accpac.com>
20160         Define LPSTACKFRAME too.
20161
20162         * include/winuser.h, windows/spy.c:
20163         Dmitry Timoshkov <dmitry@codeweavers.com>
20164         Add some new messages to the spy and winuser.h.
20165
20166         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
20167           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
20168           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
20169           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
20170           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
20171           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
20172           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
20173           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
20174           include/x11drv.h, dlls/x11drv/x11drv.spec,
20175           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
20176           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
20177           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
20178         Removed LoadOEMResource from USER driver.
20179
20180         * dlls/ntdll/file.c:
20181         Dmitry Timoshkov <dmitry@codeweavers.com>
20182         Print FIXME() for not implemented NtQueryVolumeInformationFile.
20183
20184         * files/profile.c: Mehmet Yasar <myasar@free.fr>
20185         Do not save empty sections names.
20186
20187         * dlls/commdlg/colordlg.c:
20188         Dimitrie O. Paun <dimi@cs.toronto.edu>
20189         Remove a call to HEAP_strdupAtoW in the Color dialog.
20190
20191         * graphics/x11drv/dib.c:
20192         Gavriel State <gav@transgaming.com>
20193         Speed up the GetImageBits case where we have an XShm image.
20194
20195 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
20196
20197         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
20198           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
20199         Use DrawFrameControl instead of bitmaps in certain cases.
20200         Moved remaining OEM bitmaps to user32 resources.
20201
20202         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
20203         Marcus Meissner <marcus@jet.franken.de>
20204         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
20205
20206         * dlls/shell32/shellord.c:
20207         Ove Kaaven <ovek@transgaming.com>
20208         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
20209
20210 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
20211
20212         * include/file.h, scheduler/synchro.c:
20213         Fixed check_async_list calling convention.
20214
20215         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
20216           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
20217           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
20218           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
20219           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
20220           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
20221           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
20222           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
20223           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
20224           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
20225           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
20226           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
20227           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
20228           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
20229           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
20230           dlls/user/resources/user32.rc,
20231           dlls/user/resources/user32_bitmaps.rc:
20232         Moved the OEM bitmaps that don't depend on the Wine look into the
20233         user32 resources.
20234
20235         * dlls/dsound/dsound_main.c:
20236         Ove Kaaven <ovek@transgaming.com>
20237         Further unified HAL and HEL mixing, and added some more intelligence
20238         to prebuffering, with some basic prebuffer canceling support, to get
20239         rid of mixing delays in Half-Life. Used a very small waveout buffer
20240         queue in HEL mode, using a callback to queue additional buffers, to
20241         get rid of playback delays in Half-Life. Fixed a couple of bugs.
20242
20243         * server/console.c, programs/wineconsole/dialog.c,
20244           programs/wineconsole/registry.c, programs/wineconsole/user.c,
20245           programs/wineconsole/wineconsole.c:
20246         Eric Pouech <eric.pouech@wanadoo.fr>
20247         Fixed color definition (bg and fg were swapped).
20248         Fixed some initialisation issues.
20249         Fixed exit condition when nothing was allocated.
20250
20251         * dlls/oleaut32/safearray.c:
20252         Ove Kaaven <ovek@transgaming.com>
20253         If SafeArrayGetElement is called on a variant array, initialize
20254         destination variant before copying the array element to it, some badly
20255         behaved apps don't seem to do it themselves.
20256
20257         * dlls/oleaut32/variant.c:
20258         Ove Kaaven <ovek@transgaming.com>
20259         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
20260         VariantCopyInd.
20261
20262         * dlls/ntdll/exception.c:
20263         Ove Kaaven <ovek@transgaming.com>
20264         Made the output of --debugmsg +seh a bit more verbose.
20265
20266         * dlls/comctl32/commctrl.c:
20267         Dimitrie O. Paun <dimi@cs.toronto.edu>
20268         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
20269
20270         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
20271           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
20272         Lionel Ulmer <lionel.ulmer@free.fr>
20273         - better support for extensions functions that do not have the same
20274           name in windows and in Unix.
20275         - support the NV_vertex_array_range extension.
20276
20277 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
20278
20279         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
20280           library/port.c, configure, configure.in:
20281         Link with libutil only where needed.
20282
20283         * scheduler/synchro.c, files/file.c:
20284         Mike McCormack <mike_mccormack@start.com.au>R
20285         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
20286         completion function, not in ReadFileEx or WriteFileEx.
20287
20288         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
20289           windows/user.c, windows/win.c, windows/winhelp.c,
20290           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
20291           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
20292           files/change.c, graphics/enhmetafiledrv/init.c,
20293           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
20294           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
20295           dlls/mpr/wnet.c:
20296         Removed some of the calls to HEAP_strdup* functions.
20297
20298         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
20299         James Juran <jamesjuran@alumni.psu.edu>
20300         Include <stdlib.h> to get prototype for abs() function.
20301
20302         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
20303           dlls/ole32/storage32.h:
20304         Jukka Heinonen <jhei@iki.fi>
20305         Name of the structured storage file root node is path of the file, not
20306         the name of the root node stored in the file.
20307         When reading streams stored into structured storage files, EOF is not
20308         supposed to cause an error if at least one byte can be returned.
20309
20310 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
20311
20312         * configure.in, library/Makefile.in, configure:
20313         Link with libdl only where needed.
20314
20315         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
20316         Fixed string type in named pipe requests.
20317
20318         * misc/cdrom.c:
20319         Chris Green <chris_e_green@yahoo.com>
20320         Get the correct label on iso9660 mixed-mode cds.
20321
20322         * dlls/comctl32/imagelist.c:
20323         Michael Stefaniuc <mstefani@redhat.de>
20324         Fixed memory leak.
20325         Removed redundant ImageList_DragShowNolock(FALSE) call.
20326
20327         * programs/wineconsole/user.c:
20328         Marcus Meissner <marcus@jet.franken.de>
20329         Swap fg/bg color to be correct.
20330
20331 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
20332
20333         * include/version.h, ANNOUNCE, ChangeLog:
20334         Release 20011226.
20335
20336 ----------------------------------------------------------------
20337 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
20338
20339         * windows/sysparams.c, include/winuser.h:
20340         Andriy Palamarchuk <apa3a@yahoo.com>
20341         Implemented basic handling of assessibility actions.
20342
20343         * dlls/comctl32/animate.c:
20344         Michael Stefaniuc <mstefani@redhat.de>
20345         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
20346         uncompressed.
20347         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
20348
20349         * server/select.c:
20350         Save the registry before exiting on a SIGTERM.
20351
20352         * objects/clipping.c:
20353         Make sure the DC visible region is updated in GetClipBox.
20354
20355         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
20356           configure.in, dlls/ttydrv/Makefile.in, configure:
20357         Link to the curses library only for the dlls that need it.
20358
20359         * include/heap.h, dlls/oleaut32/ole2disp.h:
20360         Removed the SEGPTR_* macros.
20361
20362         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
20363           documentation/registry.sgml, README, configure, configure.in:
20364         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20365         Documentation update.
20366
20367         * memory/heap.c:
20368         Fixed bug in system heap creation when it already exists.
20369
20370         * programs/control/control.c:
20371         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20372         Updated to not rely on rundll32.exe any more.
20373
20374         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
20375           dlls/shell32/shell32.spec, dlls/user/user32.spec:
20376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20377         Fixed, added or implemented stubs:
20378         - DrawMenuBarTemp(): corrected parameter count.
20379         - CallCPLEntry16(): stub.
20380         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
20381           function.
20382
20383         * dlls/x11drv/mouse.c:
20384         Duane Clark <dclark@akamail.com>
20385         Added color cursor support.
20386
20387         * windows/cursoricon.c:
20388         Duane Clark <dclark@akamail.com>
20389         Destroying cursor is not necessarily an error.
20390
20391         * windows/winproc.c:
20392         Use MapLS/UnMapLS instead of SEGPTR_* macros.
20393
20394         * include/winproc.h, windows/hook.c:
20395         Restructured hook mapping functions to avoid most memory
20396         allocations. Got rid of SEGPTR_* macros.
20397
20398         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
20399         Dmitry Timoshkov <dmitry@codeweavers.com>
20400         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
20401
20402         * dlls/commdlg/cdlg_Sv.rc:
20403         Johan Dahlin <jdahlin@telia.com>
20404         Updated Swedish translation.
20405
20406         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
20407           win32/console.c, dlls/kernel/format_msg.c:
20408         Michael Stefaniuc <mstefani@redhat.de>
20409         Check the return value of *snprintf for C99 style overflow reporting.
20410
20411         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
20412         Mike McCormack <mike_mccormack@start.com.au>
20413         Use alertable waits in PeekMessage16 and GetMessage16 so we can
20414         process APCs for 16bit comms.
20415
20416         * include/msdos.h:
20417         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20418         Got rid of WINE_PACKED.
20419
20420 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
20421
20422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20423         Jon Griffiths <jon_p_griffiths@yahoo.com>
20424         Implement/document ordinals 7-11.
20425
20426         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
20427         Francois Gouget <fgouget@free.fr>
20428         Include ftsnames.h or ftnames.h, not both.
20429
20430         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
20431           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
20432           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
20433         Use MapLS/UnMapLS instead of SEGPTR_* macros.
20434
20435         * dlls/comctl32/tab.c:
20436         Gerard Patel <gerard.patel@nerim.net>
20437         Forward tab notifications to the parent.
20438
20439         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
20440           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
20441           dlls/shlwapi/string.c:
20442         Gerard Patel <gerard.patel@nerim.net>
20443         Trivial fixes for shlwapi and Internet routines.
20444
20445         * debugger/winedbg.c:
20446         Bill Medland <medbi01@accpac.com>
20447         Fixed vsnprintf return value check.
20448
20449 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
20450
20451         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
20452         Andriy Palamarchuk <apa3a@yahoo.com>
20453         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
20454         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
20455
20456         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
20457           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
20458           debugger/expr.c, debugger/info.c, debugger/intvar.h,
20459           debugger/memory.c, debugger/msc.c:
20460         Eric Pouech <eric.pouech@wanadoo.fr>
20461         Fixed stabs parsing for GCC 3.0 (default types).
20462         Added boolean type support.
20463         Simplified internal types handling.
20464
20465         * win32/console.c, win32/editline.c:
20466         Eric Pouech <eric.pouech@wanadoo.fr>
20467         Fixed buffer length in history manipulation.
20468         Writing new chars must be done with default attribute (not cell
20469         current attribute).
20470
20471         * dlls/winmm/wineoss/audio.c:
20472         Eric Pouech <eric.pouech@wanadoo.fr>
20473         Added full-duplex capability.
20474         Added missing init for wave-in.
20475         Fixed pause behavior in wave-out.
20476         Added message-ring deletion.
20477         Added experimental full-duplex capability.
20478
20479         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
20480         Eric Pouech <eric.pouech@wanadoo.fr>
20481         Fixed another bunch of bugs (mainly linked to operations where file
20482         pointer was past the end of file).
20483
20484         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
20485           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
20486         Jon Griffiths <jon_p_griffiths@yahoo.com>
20487         François Gouget <fgouget@codeweavers.com>
20488         Add RTTI support.
20489         Fix what_exception prototype.
20490         Fix new_handler_func prototype.
20491         Add set_new_handler, _callnewh, _heapadd.
20492         Add stubs for __unDName and __unDNameEx.
20493         Added a semi-stub for __CxxFrameHandler.
20494
20495         * include/msvcrt/setjmp.h, include/Makefile.in,
20496           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
20497         Jon Griffiths <jon_p_griffiths@yahoo.com>
20498         François Gouget <fgouget@codeweavers.com>
20499         Alexandre Julliard <julliard@codeweavers.com>
20500         Implement setjmp/setjmp3 and longjmp.
20501
20502         * graphics/x11drv/palette.c:
20503         François Gouget <fgouget@codeweavers.com>
20504         Handle more than 8 bits per color component.
20505
20506         * graphics/x11drv/dib.c:
20507         François Gouget <fgouget@codeweavers.com>
20508         Merged the handling of 15 and 16 bits X server depths.
20509         Use the masks to distinguish between 15 and 16 bits.
20510         Check the masks better and call generic code if they are not
20511         supported directly.
20512         Changed the 'notsupported' traces from FIXMEs to WARNs.
20513
20514         * server/serial.c:
20515         Mike McCormack <mike_mccormack@start.com.au>
20516         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
20517
20518         * files/file.c:
20519         Mike McCormack <mike_mccormack@start.com.au>
20520         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
20521         errors.
20522
20523         * include/msvcrt/share.h:
20524         Bill Medland <medbi01@accpac.com>
20525         And in addition to Mingw32 we will want the _ versions.
20526
20527 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
20528
20529         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
20530           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
20531           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
20532           graphics/win16drv/font.c, graphics/win16drv/init.c,
20533           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
20534           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
20535         Use MapLS/UnMapLS instead of SEGPTR_* macros.
20536
20537         * server/handle.c, server/mapping.c, server/mutex.c,
20538           server/named_pipe.c, server/object.h, server/pipe.c,
20539           server/process.c, server/protocol.def, server/queue.c,
20540           server/registry.c, server/request.c, server/request.h,
20541           server/semaphore.c, server/serial.c, server/snapshot.c,
20542           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
20543           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
20544           server/change.c, server/console.c, server/debugger.c,
20545           server/device.c, server/event.c, server/file.c, include/file.h,
20546           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
20547         Mike McCormack <mike_mccormack@start.com.au>
20548         - move async activation into the server
20549         - implement async queues
20550
20551         * memory/global.c:
20552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20553         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
20554         HEAP_REALLOC_IN_PLACE_ONLY flag set.
20555
20556 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
20557
20558         * dlls/kernel/wowthunk.c:
20559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20560         Use GlobalPageLock for GetVDMPointer32W16 pointers.
20561
20562         * relay32/relay386.c:
20563         Fixed stack offset in relay debugging of cdecl register functions.
20564
20565         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
20566           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
20567           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
20568           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
20569           dlls/ntdll/rtl.c:
20570         Moved heap functions to ntdll.
20571         Got rid of internal heap flags.
20572         Reimplemented MapLS to not depend on the segptr heap.
20573
20574         * include/Makefile.in, include/msvcrt/share.h:
20575         Bill Medland <medbi01@accpac.com>
20576         Added share.h from Mingw32.
20577
20578         * README: Bang Jun-Young <junyoung@mogua.com>
20579         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
20580         list (and add some notes as well).
20581
20582         * files/file.c:
20583         Mike McCormack <mike_mccormack@start.com.au>
20584         Implemented timed-out non-overlapped ReadFile.
20585
20586         * tools/wrc/ppl.l, tools/wrc/wrc.h:
20587         Michael Stefaniuc <mstefani@redhat.com>
20588         Replaced MAX with max and deleted definition of MAX.
20589
20590         * dlls/comctl32/imagelist.c:
20591         Michael Stefaniuc <mstefani@redhat.com>
20592         Fixed/implemented the ImageList_*Drag* functions.
20593
20594         * dlls/comctl32/propsheet.c:
20595         Lawson Whitney <lawson_whitney@juno.com>
20596         If there is no psInfo, it doesn't need to be cleaned up.
20597
20598 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
20599
20600         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
20601           include/callback.h:
20602         Removed no longer used thunking and callout functions.
20603
20604         * misc/system.c:
20605         Store the 16-bit callback in the timer structure instead of using a
20606         thunk.
20607
20608         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
20609           if1632/relay.c, loader/ne/resource.c, memory/local.c,
20610           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
20611           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
20612           dlls/kernel/wowthunk.c:
20613         Removed unnecessary includes.
20614
20615         * scheduler/process.c:
20616         Call the 32-bit USER signal proc directly instead of using a callout.
20617
20618         * dlls/x11drv/winpos.c:
20619         Paul Rupe <prupe@nc.rr.com>
20620         Prevent "window belongs to another process" errors when running
20621         multiple programs simultaneously.
20622
20623         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
20624         Do not call THUNK_Init at startup, only do it when the app actually
20625         requires thunks.
20626
20627         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
20628           dlls/user/user32.spec:
20629         Export DestroyIcon32 from user32 and use GetProcAddress to call it
20630         from FreeResource16.
20631
20632         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
20633           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
20634           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
20635           dlls/user/user.spec, dlls/user/wnd16.c:
20636         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
20637         Winelib is no longer supported.
20638
20639         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
20640         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
20641         window hooks.
20642
20643         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
20644         Jon Griffiths <jon_p_griffiths@yahoo.com>
20645         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
20646         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
20647         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
20648         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
20649
20650         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
20651         Added error message in LOCAL_GetBlock().
20652
20653         * windows/winpos.c:
20654         Dave Hawkes <daveh-wine@cadlink.com>
20655         Altered the algorithm for selecting a new focus after a window is
20656         destroyed that currently has the focus.
20657
20658         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
20659           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
20660           objects/linedda.c, objects/metafile.c:
20661         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
20662         Winelib is no longer supported.
20663
20664         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
20665           windows/dce.c, graphics/escape.c, include/gdi.h,
20666           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
20667         Changed DC hook and abort proc handling to avoid having to allocate
20668         thunks dynamically.
20669
20670         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
20671         Pass on all unhandeled messages to the owner.
20672
20673         * dlls/shlwapi/path.c:
20674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20675         PathIsURL(A|W): Check for NULL strings.
20676
20677         * dlls/wininet/http.c:
20678         Johan Dahlin <jdahlin@telia.com>
20679         Add a few extra fields to HTTP_GetStdHeaderIndex.
20680
20681 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
20682
20683         * dlls/user/user.spec, windows/winproc.c:
20684         Changed 16->32 window procedure thunks to use winebuild-generated
20685         entry code directly.
20686
20687         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
20688           tools/winebuild/import.c, tools/winebuild/parser.c,
20689           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
20690           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
20691           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
20692           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
20693           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
20694         Made register and interrupt flags instead of entry point types, so
20695         that we can have both stdcall and cdecl register functions.
20696         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
20697
20698         * dlls/winsock/socket.c, include/winsock.h:
20699         Paul Rupe <prupe@nc.rr.com>
20700         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
20701
20702         * library/port.c:
20703         Bang Jun-Young <junyoung@mogua.com>
20704         Make use of solaris_try_mmap() for NetBSD. Rename it to
20705         try_mmap_fixed() since it's no longer Solaris-specific.
20706
20707         * include/config.h.in, configure, configure.in:
20708         Bang Jun-Young <junyoung@mogua.com>
20709         Added check for stdint.h (needed on NetBSD).
20710
20711         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
20712         Bang Jun-Young <junyoung@mogua.com>
20713         Fix NetBSD compilation errors.
20714
20715         * tools/wineshelllink:
20716         Simon Walton <simonw2@pacbell.net>
20717         Fixed a bashism.
20718
20719         * dlls/winmm/wineoss/audio.c:
20720         Eric Pouech <eric.pouech@wanadoo.fr>
20721         Thawed some freezes.
20722         Cleaned up time and notification handling.
20723         Typos fixes (Gerard).
20724         Added breakloop support.
20725
20726 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
20727
20728         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
20729           windows/painting.c:
20730         Started rewrite of painting functions for multiple processes. Moved
20731         BeginPaint to dlls/user. Fixed bug in paint count handling.
20732
20733         * tools/wineshelllink:
20734         Marcus Meissner <marcus@jet.franken.de>
20735         Fixed some places where whitespace was not handled correctly.
20736         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
20737         by it.
20738
20739         * dlls/kernel/comm.c, dlls/user/comm16.c:
20740         Mike McCormack <mike_mccormack@start.com.au>
20741         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
20742
20743         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
20744         Eric Laforest <ecl@pet.dhs.org>
20745         Add the missing functionality in the tty driver.
20746
20747 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
20748
20749         * tools/winebuild/build.h, tools/winebuild/import.c,
20750           tools/winebuild/main.c, tools/winebuild/relay.c,
20751           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
20752           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
20753           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
20754         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
20755         to follow the naming convention for this type of functions.
20756         Split 16 and 32-bit relay functions into separate files, and moved the
20757         32-bit ones to dlls/ntdll.
20758
20759         * dlls/shlwapi/shlwapi.spec:
20760         Jon Griffiths <jon_p_griffiths@yahoo.com>
20761         Add new stub MLLoadLibrary.
20762
20763         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
20764           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
20765           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
20766           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
20767           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
20768           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
20769           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
20770         Jon Griffiths <jon_p_griffiths@yahoo.com>
20771         Add exclusion defs & remaining funcs, remove internal types &
20772         obj_base.h (sync with win version), fixed a number of function
20773         prototypes.
20774
20775         * scheduler/pthread.c:
20776         Jukka Heinonen <jhei@iki.fi>
20777         Implemented pthread_rwlock stubs.
20778
20779         * controls/button.c:
20780         Bill Medland <medbi01@accpac.com>
20781         For a radio button even if the initial style includes WS_TABSTOP the
20782         first BM_SETCHECK 0 will clear it (even if the state was clear).
20783
20784         * dlls/comctl32/treeview.c:
20785         Bill Medland <medbi01@accpac.com>
20786         A treeview item may be TVI_ROOT.
20787
20788         * dlls/comctl32/toolbar.c:
20789         Dave Hawkes <daveh@cadlink.com>
20790         Fix for toolbar potentially using a NULL pointer.
20791
20792 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
20793
20794         * include/win.h, windows/win.c, windows/winpos.c:
20795         Added WIN_GetRectangles function.
20796         Fixed WindowFromPoint to work accross processes.
20797
20798         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
20799           windows/sysparams.c, dlls/user/user_main.c:
20800         Andriy Palamarchuk <apa3a@yahoo.com>
20801         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
20802         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
20803         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
20804         SPI_GET/SETDOUBLECLICKTIME.
20805
20806         * windows/spy.c:
20807         Guy L. Albertelli <galberte@neo.lrun.com>
20808         Change the message trace indentation to be consistent by thread.
20809
20810         * debugger/msc.c, debugger/types.c:
20811         Dave Hawkes <daveh-wine@cadlink.com>
20812         Fix for some types of C++ debug info that can cause winedbg to crash.
20813
20814         * windows/dialog.c:
20815         Dave Hawkes <daveh-wine@cadlink.com>
20816         DIALOG_CreateIndirect can incorrectly kill the current input focus.
20817
20818 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
20819
20820         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
20821         Removed calls to HEAP_GetSegptr.
20822
20823         * dlls/winedos/module.c:
20824         Fixed compile for !MZ_SUPPORTED.
20825
20826         * dlls/advapi32/registry.c, memory/registry.c:
20827         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
20828         to avoid corrupting the last error code.
20829
20830         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
20831           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
20832           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
20833         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
20834         kernel32 functions, plus a few small cleanups.
20835
20836         * include/Makefile.in, include/msvcrt/mbctype.h,
20837           include/msvcrt/mbstring.h, include/msvcrt/string.h,
20838           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
20839         François Gouget <fgouget@codeweavers.com>
20840         Cleanup and improve the mbcs support.
20841         Add mbctype.h and mbstring.h.
20842         Implement putwc and putwchar.
20843
20844         * dlls/comctl32/toolbar.c:
20845         Dave Hawkes <daveh-wine@cadlink.com>
20846         The toolbar commands were not sent to the correct notification
20847         window.
20848
20849         * include/wine/mmsystem16.h, include/wine/windef16.h,
20850           include/wine/winnet16.h:
20851         Jukka Heinonen <jhei@iki.fi>
20852         Fixed incorrect packing.
20853
20854         * dlls/msvcrt/environ.c:
20855         François Gouget <fgouget@codeweavers.com>
20856         getenv is case insensitive.
20857
20858         * dlls/msvcrt/time.c:
20859         François Gouget <fgouget@codeweavers.com>
20860         mktime must normalize the struct tm fields.
20861
20862 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
20863
20864         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
20865           programs/wineconsole/registry.c, programs/wineconsole/user.c,
20866           programs/wineconsole/winecon_private.h,
20867           programs/wineconsole/winecon_user.h,
20868           programs/wineconsole/wineconsole.c,
20869           programs/wineconsole/wineconsole.spec,
20870           programs/wineconsole/wineconsole_En.rc,
20871           programs/wineconsole/wineconsole_Fr.rc,
20872           programs/wineconsole/wineconsole_res.h:
20873         Eric Pouech <eric.pouech@wanadoo.fr>
20874         - allow to save/restore some properties into the registry (like font,
20875           cursor size...)
20876         - implement the two sets of properties (default & current)
20877         - fixed some bugs mainly in dialog
20878         - enhanced font selection mechanisms,
20879         - added and protected sub-menu for all operations (sysmenu is not
20880           avail in managed mode)
20881         - better data separation for the backend(s)
20882
20883         * server/console.h, server/debugger.c, server/process.c,
20884           server/process.h, server/thread.c, server/console.c:
20885         Eric Pouech <eric.pouech@wanadoo.fr>
20886         Let the console renderer be defined as a thread.
20887
20888         * programs/winhelp/macro.h:
20889         James Juran <jamesjuran@alumni.psu.edu>
20890         Only include the necessary files to avoid conflicts in gethostname
20891         prototypes between winsock.h and unistd.h
20892
20893         * objects/bitmap.c:
20894         Erik Inge Bolsø <knan@mo.himolde.no>
20895         CreateBitmap can take nHeight or nWidth = zero, and then returns a
20896         pointer to a 1x1 monochrome bitmap.
20897
20898         * dlls/shlwapi/ordinal.c:
20899         Guy L. Albertelli <galberte@neo.lrun.com>
20900         - Correct implementation of _169 (call of Release). This fixes crashes
20901           when actually attempting to call Release.
20902         - Correct some traces.
20903
20904         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
20905           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
20906           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
20907           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
20908           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
20909           include/miscemu.h, include/vga.h, miscemu/main.c,
20910           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
20911           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
20912           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
20913           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
20914           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
20915           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
20916           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
20917           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
20918           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
20919           dlls/kernel/wprocs.spec:
20920         Moved most of the real-mode stuff to dlls/winedos.
20921
20922         * scheduler/process.c:
20923         Added SYNCHRONIZE access to stdio handles.
20924
20925         * dlls/kernel/console.c:
20926         Marcus Meissner <marcus@jet.franken.de>
20927         Copy the correct number of bytes in WriteConsoleInputA.
20928
20929         * dlls/winmm/mmio.c, include/mmsystem.h:
20930         Eric Pouech <eric.pouech@wanadoo.fr>
20931         Fixed bugs in output functions (write).
20932         Rewrote some parts for better DLL separation.
20933         Fixed some prototypes.
20934         Fixed mmioAdvance in write mode.
20935
20936         * dlls/msacm/format.c:
20937         Eric Pouech <eric.pouech@wanadoo.fr>
20938         Fixed acmFormatChoose returned fields.
20939
20940         * dlls/commdlg/filedlg95.c:
20941         Gerard Patel <gerard.patel@nerim.net>
20942         Initialize dialog data correctly in CreateTemplateDialog.
20943
20944         * dlls/kernel/comm.c:
20945         Gerard Patel <gerard.patel@nerim.net>
20946         Misc fixes to DCB building from command line.
20947
20948         * tools/wineconf:
20949         Gerard Patel <gerard.patel@nerim.net>
20950         Better handling of configuration with several Windows installations.
20951
20952 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
20953
20954         * dlls/comctl32/toolbar.c:
20955         Guy L. Albertelli <galberte@neo.lrun.com>
20956         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
20957         0x80000000 set then the command id is really the index.
20958
20959         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
20960           dlls/shlwapi/string.c:
20961         Guy L. Albertelli <galberte@neo.lrun.com>
20962         - Fixed PathIsURL{A|W}.
20963         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
20964           ChrCmpI{A|W}.
20965         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
20966           TracePopupMenuEx.
20967
20968         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
20969         Guy L. Albertelli <galberte@neo.lrun.com>
20970         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
20971           ColorRGBToHLS
20972         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
20973           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
20974         - Fix routines _217, _169, _240, _276, _342, _376.
20975
20976 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
20977
20978         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
20979           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
20980           dlls/x11drv/x11drv_main.c:
20981         Andriy Palamarchuk <apa3a@yahoo.com>
20982         Removed Get/SetScreenSaveTimeout user driver functions because they
20983         are not used.
20984
20985         * dlls/comctl32/imagelist.c:
20986         Michael Stefaniuc <mstefani@redhat.de>
20987         Implemented ImageList_GetDragImage.
20988         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
20989         No need for StretchBlt in ImageList_BeginDrag.
20990         Added some traces.
20991
20992         * dlls/x11drv/dga2.c:
20993         Glenn Schrader <geschrader@mediaone.net>
20994         Use gdi_display everywhere to avoid BadColor errors.
20995
20996         * windows/nonclient.c, windows/painting.c:
20997         Gerard Patel <gerard.patel@nerim.net>
20998         Remove some possible interlocking problems with peb lock.
20999
21000         * dlls/winsock/socket.c:
21001         Paul Rupe <prupe@nc.rr.com>
21002         Fixed WS_getpeername parameter in WS_accept.
21003         Changed order of event processing in WINSOCK_DoAsyncEvent.
21004
21005         * memory/virtual.c:
21006         Andrew Lewycky <andrew@transgaming.com>
21007         map_image: map the PE header readonly.
21008
21009         * loader/pe_image.c:
21010         Andrew Lewycky <andrew@transgaming.com>
21011         do_relocations: process relocation blocks with a VirtualAddress of 0,
21012         stop once SizeOfBlock == 0.
21013
21014         * documentation/debugging.sgml:
21015         Michael Stefaniuc <mstefani@redhat.com>
21016         Rename debug.h to debugtools.h.
21017
21018         * windows/winpos.c, windows/painting.c, windows/queue.c,
21019           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
21020           windows/message.c, tools/make_requests, win32/console.c,
21021           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
21022           server/trace.c, server/window.c, server/async.c, server/atom.c,
21023           server/change.c, server/console.c, server/console.h,
21024           server/context_i386.c, server/context_sparc.c, server/debugger.c,
21025           server/device.c, server/event.c, server/file.c, server/handle.c,
21026           server/mapping.c, server/mutex.c, server/named_pipe.c,
21027           server/object.c, server/object.h, server/pipe.c, server/process.c,
21028           server/protocol.def, server/queue.c, server/registry.c,
21029           server/request.c, server/request.h, server/select.c,
21030           server/semaphore.c, server/serial.c, server/snapshot.c,
21031           server/sock.c, server/thread.c, msdos/vga.c,
21032           programs/wineconsole/wineconsole.c, scheduler/client.c,
21033           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
21034           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
21035           memory/atom.c, memory/registry.c, memory/selector.c,
21036           memory/virtual.c, misc/options.c, misc/registry.c,
21037           include/wine/server.h, include/wine/server_protocol.h,
21038           loader/module.c, loader/pe_image.c, include/thread.h,
21039           include/winbase.h, include/wincon.h, dlls/user/message.c,
21040           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
21041           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
21042           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
21043           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
21044           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
21045           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
21046           dlls/advapi32/registry.c:
21047         Redesign of the server communication protocol to allow arbitrary sized
21048         data to be exchanged.
21049         Split request and reply structures to make backwards compatibility
21050         easier.
21051         Moved many console functions to dlls/kernel, added code page support,
21052         changed a few requests to behave properly with the new protocol.
21053
21054 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
21055
21056         * tools/font_convert.sh, documentation/db2html-winehq,
21057           documentation/make_winehq:
21058         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21059         Avoid potential problems with filenames containing spaces.
21060
21061         * win32/console.c, programs/wineconsole/wineconsole.c:
21062         Eric Pouech <eric.pouech@wanadoo.fr>
21063         Now passing event with --use-event to let programs starting with
21064         digits being run.
21065
21066         * miscemu/main.c:
21067         Joshua Thielen <thielen@netprince.net>
21068         mmsystem.dll should be automatically loaded for 16-bit apps.
21069
21070         * debugger/debug.l:
21071         Eric Pouech <eric.pouech@wanadoo.fr>
21072         Fixed IO when not run with wineconsole.
21073
21074 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
21075
21076         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
21077           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
21078           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
21079           programs/view/Makefile.in, programs/wcmd/Makefile.in,
21080           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
21081           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
21082           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
21083           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
21084           programs/clock/Makefile.in, programs/Makeprog.rules.in:
21085         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
21086
21087         * server/window.c:
21088         Skip queue cleanups if queue has been destroyed already.
21089
21090         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
21091         Fixed registry routines broken by the structure sizes fix.
21092
21093 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
21094
21095         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
21096           debugger/editline.c, debugger/hash.c, debugger/source.c,
21097           debugger/winedbg.c:
21098         Eric Pouech <eric.pouech@wanadoo.fr>
21099         Revisited console support (got rid of old hacks and private editline
21100         since we now have a brand new console), removed private debug heap.
21101
21102         * win32/Makefile.in, win32/console.c, win32/editline.c,
21103           tools/make_requests, server/console.c, server/console.h,
21104           server/debugger.c, server/file.c, server/handle.c, server/object.h,
21105           server/process.c, server/process.h, server/protocol.def,
21106           server/request.h, server/trace.c, scheduler/process.c,
21107           programs/wineconsole/wineconsole.spec,
21108           programs/wineconsole/wineconsole_En.rc,
21109           programs/wineconsole/wineconsole_Fr.rc,
21110           programs/wineconsole/wineconsole_res.h,
21111           programs/wineconsole/wineconsole_res.rc,
21112           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
21113           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
21114           programs/wineconsole/winecon_private.h,
21115           programs/wineconsole/wineconsole.c, loader/module.c,
21116           programs/Makefile.in, include/file.h, include/wincon.h,
21117           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
21118           documentation/running.sgml, documentation/wine.man.in, files/file.c,
21119           configure.in, Makefile.in, configure:
21120         Eric Pouech <eric.pouech@wanadoo.fr>
21121         New console code based on Win32 windows.
21122
21123         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
21124           include/commctrl.h, include/dplay.h, include/dplobby.h,
21125           include/mmsystem.h, include/nb30.h, include/ntddk.h,
21126           include/ntdef.h, include/winbase.h, include/wingdi.h,
21127           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
21128         Dmitry Timoshkov <dmitry@codeweavers.com>
21129         Fixed packing and layout of many system structures.
21130
21131         * dlls/msvcrt/environ.c:
21132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21133         MSVCRT_getenv: compare for the length of the key and return NULL in
21134         case of failure.
21135
21136         * documentation/packaging.sgml:
21137         Michael Stefaniuc <mstefani@redhat.com>
21138         Add missing </para>.
21139
21140         * dlls/user/comm16.c:
21141         Mike McCormack <mike_mccormack@start.com.au>
21142         Check for completed overlappeds in ReadComm16 to solve problems with
21143         programs that loop on it but don't get data.
21144
21145         * include/msvcrt/sys/types.h:
21146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21147         _dev_t is an unsigned integer.
21148
21149 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
21150
21151         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
21152         Andriy Palamarchuk <apa3a@yahoo.com>
21153         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
21154         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
21155
21156         * dlls/advapi32/advapi.c:
21157         James Juran <jamesjuran@alumni.psu.edu>
21158         GetUserName should include the terminating null character when
21159         returning the size of the buffer returned. Correctly handle the
21160         ERROR_MORE_DATA case.
21161
21162         * memory/global.c:
21163         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21164         Use exception handler for GlobalUnlock, GlobalFree.
21165
21166         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
21167           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
21168         Patrik Stridvall <ps@leissner.se>
21169         Documentation fixes.
21170
21171         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
21172         Patrik Stridvall <ps@leissner.se>
21173         Fixed some issues found by winapi_check.
21174
21175         * tools/winapi_check/modules.dat,
21176           tools/winapi_check/win16/winsock.api,
21177           tools/winapi_check/win32/avicap32.api,
21178           tools/winapi_check/win32/mapi32.api,
21179           tools/winapi_check/win32/msimg32.api,
21180           tools/winapi_check/win32/msrle32.api,
21181           tools/winapi_check/win32/msvcrt.api,
21182           tools/winapi_check/win32/msvfw32.api,
21183           tools/winapi_check/win32/netapi32.api,
21184           tools/winapi_check/win32/shlwapi.api,
21185           tools/winapi_check/win32/sti.api,
21186           tools/winapi_check/win32/ttydrv.api,
21187           tools/winapi_check/win32/url.api,
21188           tools/winapi_check/win32/urlmon.api,
21189           tools/winapi_check/win32/winedos.api,
21190           tools/winapi_check/win32/ws2_32.api,
21191           tools/winapi_check/win32/x11drv.api,
21192           tools/winapi_check/winapi_check:
21193         Patrik Stridvall <ps@leissner.se>
21194         Minor API files update.
21195
21196         * dlls/comctl32/toolbar.c:
21197         Dave Hawkes <daveh-wine@cadlink.com>
21198         TOOLBAR_GetRect did not correctly translate the command ID to the
21199         button index.
21200
21201         * tools/wineshelllink:
21202         Dusan Lacko <dlacko@codeweavers.com>
21203         Add Debian/Mandrake menu system support.
21204
21205         * windows/class.c:
21206         Bill Medland <Bill.Medland@accpac.com>
21207         It is legal to call UnregisterClass with an hInstance of zero.
21208
21209         * server/context_i386.c, server/context_sparc.c:
21210         Francois Gouget <fgouget@free.fr>
21211         Only include 'sys/user.h' for Linux. Fixes a compilation error on
21212         FreeBSD 5.0.
21213
21214         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
21215         Francois Gouget <fgouget@free.fr>
21216         Fix LUID definition.
21217
21218         * windows/spy.c, include/winuser.h:
21219         Dmitry Timoshkov <dmitry@codeweavers.com>
21220         Convert message spy to unicode.
21221
21222         * windows/x11drv/keyboard.c:
21223         Dave Hawkes <daveh-wine@cadlink.com>
21224         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
21225         a char type and max_keycode is 255.
21226
21227 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
21228
21229         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
21230           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
21231           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
21232           files/dos_fs.c, documentation/samples/config,
21233           documentation/packaging.sgml, dlls/x11drv/dga2.c,
21234           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
21235           dlls/ole32/compobj.c, controls/EDIT.TODO,
21236           dlls/dplayx/dplayx_global.c:
21237         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21238         - fix wrong hexadecimal GetLastError() output
21239         - misc fixes
21240         - changed my email address
21241
21242         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
21243         James Juran <jamesjuran@alumni.psu.edu>
21244         Prevent warnings about labels at end of switch statements when
21245         compiling with gcc-3.x.
21246
21247         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
21248         Francois Gouget <fgouget@codeweavers.com>
21249         Fix the Solaris and FreeBSD compilation errors introduced by the
21250         recent winsock update.
21251
21252         * dlls/winmm/wineoss/audio.c:
21253         Simon Britnell <ughbash@yahoo.com>
21254         Fix a loop playing failure and a problem with choppy sound.
21255
21256         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
21257           dlls/shlwapi/url.c:
21258         Francois Gouget <fgouget@free.fr>
21259         A few typos.
21260
21261         * include/rpcndr.h:
21262         Francois Gouget <fgouget@free.fr>
21263         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
21264
21265         * dlls/kernel/kernel32.spec:
21266         Francois Gouget <fgouget@free.fr>
21267         Better relaying for _lcreat.
21268
21269         * dlls/avicap32/avicap32.spec:
21270         Marcus Meissner <marcus@jet.franken.de>
21271         Small typo in avicap32.spec fixed.
21272
21273         * windows/win.c:
21274         Gerard Patel <gerard.patel@nerim.net>
21275         Fix exchanged lines in WIN_GetWindowLong.
21276
21277 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
21278
21279         * windows/defwnd.c:
21280         Truncate the window text if it is too large for the request buffer.
21281
21282         * windows/class.c:
21283         Joshua Thielen <thielen@netprince.net>
21284         Local classes registered with USER instance handle now are now found
21285         in CLASS_FindClassByAtom.
21286
21287         * include/richedit.h, dlls/richedit/richedit.c:
21288         Jussi Jumppanen <jussij@zeusedit.com>
21289         Added missing RichEdit defines.
21290
21291 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
21292
21293         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
21294           server/user.h, server/window.c:
21295         Moved WIN_FindWinToRepaint functionality to the server.
21296
21297         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
21298           include/windows.h, include/winsock.h, include/winsock2.h,
21299           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
21300           dlls/winsock/async.c, dlls/winsock/socket.c,
21301           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
21302           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
21303           dlls/wsock32/wsock32.spec:
21304         Francois Gouget <fgouget@free.fr>
21305         Make winsock.h and winsock2.h independent from the Unix headers.
21306         Make them compatible with both the Unix C headers and the MSVCRT
21307         headers.
21308         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
21309         macro.
21310         Add WINE_NOWINSOCK: prevents winsock.h from being included from
21311         windows.h when defined.
21312         Add ws2tcpip.h, move definitions to the right header.
21313
21314         * include/wingdi.h:
21315         Dmitry Timoshkov <dmitry@codeweavers.com>
21316         Structure NEWTEXTMETRIC uses packing 4.
21317
21318         * include/mapidefs.h:
21319         Jussi Jumppanen <jussij@zeusedit.com>
21320         Added missing MAPI defines.
21321
21322 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
21323
21324         * windows/defwnd.c, windows/painting.c, windows/win.c,
21325           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
21326           server/request.h, server/trace.c, server/unicode.h, server/user.h,
21327           server/window.c:
21328         Store the window caption text in the server.
21329         Maintain a paint count separately for each window.
21330
21331         * dlls/x11drv/winpos.c:
21332         Gerard Patel <gerard.patel@nerim.net>
21333         Fix the server paint count in SetWindowPos.
21334
21335         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
21336         Eric Pouech <eric.pouech@wanadoo.fr>
21337         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
21338         16/32 API call ordering.
21339
21340         * windows/input.c, windows/sysparams.c:
21341         Andriy Palamarchuk <apa3a@yahoo.com>
21342         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
21343         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
21344         acceleration/threshold for relative mouse movements.
21345
21346         * controls/edit.c:
21347         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21348         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
21349         starting line char index, not line index (== line number).
21350
21351         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
21352           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
21353         Guy L. Albertelli <galberte@neo.lrun.com>
21354         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
21355         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
21356
21357 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
21358
21359         * dlls/winmm/wineoss/audio.c:
21360         Eric Pouech <eric.pouech@wanadoo.fr>
21361         Fixed some race conditions in notification vs. operation
21362         synchronization using the same in process message ring in waveIn as in
21363         waveOut.
21364
21365         * dlls/oleaut32/typelib.c:
21366         Huw D M Davies <hdavies@codeweavers.com>
21367         Fixes stupid bug with typelib filenames.
21368
21369         * dlls/user/wnd16.c:
21370         Lawson Whitney <lawson_whitney@juno.com>
21371         Cast id to unsigned in GetDlgItem16.
21372
21373         * dlls/kernel/comm.c:
21374         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
21375         Parity settings were not set properly in BuildCommDCBAndTimeouts()
21376         because of an off-by-one error.
21377
21378         * dlls/commdlg/fontdlg.c:
21379         Gerard Patel <gerard.patel@nerim.net>
21380         Fixed handling of -1 itemid in WM_DRAWITEM.
21381
21382         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
21383         Gerard Patel <gerard.patel@nerim.net>
21384         - implement mbscspn mostly as a stub
21385         - reimplement mktime
21386
21387         * dlls/rasapi32/rasapi.c:
21388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21389         - don't forget to initialize number of connections to 0
21390         - add "RAS doesn't work" warning
21391
21392 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
21393
21394         * dlls/winmm/wineoss/audio.c:
21395         Simon Britnell <ughbash@yahoo.com>
21396         Cleaned up the wodPlayer functionality to make it easier to follow.
21397         Changed notification to be calculated from bytes played rather than
21398         time elapsed.
21399
21400         * dlls/msacm/driver.c:
21401         Travis Michielsen <tjmichielsen@yahoo.com>
21402         Test bits with '&' instead of '&&'.
21403
21404         * windows/sysmetrics.c, windows/sysparams.c:
21405         Andriy Palamarchuk <apa3a@yahoo.com>
21406         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
21407         parameters processing.
21408
21409         * programs/regapi/regapi.c:
21410         François Gouget <fgouget@codeweavers.com>
21411         Correct handling of strings in setValue.
21412         Better handling of str(x) and hex(x) in setValue.
21413         Misc typos.
21414
21415         * documentation/wine.man.in:
21416         Francois Gouget <fgouget@free.fr>o
21417         Document the new -winver versions.
21418
21419         * dlls/user/wnd16.c:
21420         Joshua Thielen <thielen@netprince.net>
21421         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
21422         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
21423         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
21424
21425         * relay32/builtin32.c:
21426         François Gouget <fgouget@codeweavers.com>
21427         Recognize the FreeBSD dlopen equivalent of "cannot open".
21428
21429         * dlls/shlwapi/string.c:
21430         Guy L. Albertelli <galberte@neo.lrun.com>
21431         Use proper unicode routine.
21432
21433         * Make.rules.in:
21434         François Gouget <fgouget@codeweavers.com>
21435         Make out-of-source-tree builds work with Solaris make.
21436
21437 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
21438
21439         * include/version.h, ANNOUNCE, ChangeLog:
21440         Release 20011108.
21441
21442 ----------------------------------------------------------------
21443 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
21444
21445         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
21446         Implemented inline version of the iswxxx functions.
21447
21448         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
21449           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
21450           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
21451         Ove Kaaven <ovek@arcticnet.no>
21452         Moved the int 9 (keyboard) handler to dlls/winedos.
21453
21454         * dlls/user/comm16.c:
21455         Mike McCormack <mike_mccormack@start.com.au>
21456         Find out how much data is available when calling ReadFileEx.
21457
21458 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
21459
21460         * dlls/x11drv/winpos.c:
21461         Gerard Patel <gerard.patel@nerim.net>
21462         Repaired child window activation broken by previous change.
21463
21464         * windows/win.c:
21465         Dmitry Timoshkov <dmitry@codeweavers.com>
21466         Add dumping of window styles at the window creation time.
21467
21468         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
21469         Added a few default palette entries for the VGA/MCGA 256-color mode.
21470         Made the VGA mode set go through RunInThread, so that the VGA graphics
21471         window gets owned by the right thread.
21472
21473         * server/thread.c:
21474         Avoid ftruncate to work around broken UMSDOS file system.
21475
21476         * windows/sysmetrics.c, windows/sysparams.c:
21477         Andriy Palamarchuk <apa3a@yahoo.com>
21478         Created new infrastructure for SystemParametersInfo function. Used it
21479         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
21480         SPI_GET/SETSHOWSOUNDS system parameters.
21481
21482         * documentation/architecture.sgml:
21483         Bill Medland <medbi01@accpac.com>
21484         Minor grammatical corrections.
21485
21486         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
21487           include/callback.h, include/dosexe.h:
21488         Ove Kaaven <ovek@arcticnet.no>
21489         Added RunInThread callout to winedos.
21490
21491         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
21492           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
21493         Mike McCormack <mike_mccormack@start.com.au>
21494         Make ConnectNamedPipe work in overlapped mode.
21495
21496         * dlls/kernel/comm.c:
21497         Mike McCormack <mike_mccormack@start.com.au>
21498         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
21499
21500 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
21501
21502         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
21503           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
21504           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
21505           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
21506           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
21507           dlls/shell32/pidl.c, dlls/shell32/shell.c,
21508           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
21509           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
21510           dlls/comctl32/commctrl.c:
21511         Guy Albertelli <galberte@neo.lrun.com>
21512         - Define rest of URL_ESCAPE... and other flags.
21513         - Define implemented interfaces for reg.c and url.c.
21514
21515         * dlls/shlwapi/url.c:
21516         Guy Albertelli <galberte@neo.lrun.com>
21517         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
21518           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
21519         - Make UrlCanonicalizeA use UrlCanonicalizeW.
21520         - Implement full functionality in UrlCanonicalizeW.
21521         - Implement UrlCombine{A|W}.
21522
21523         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
21524         Guy Albertelli <galberte@neo.lrun.com>
21525         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
21526         - Fix error in SHLWAPI_18
21527         - New file (ordinal.h) with documentation for _1, &_2.
21528
21529         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
21530           include/winpos.h, dlls/ttydrv/wnd.c:
21531         Window activation cleanups.
21532
21533         * scheduler/process.c:
21534         Return success in CreateProcess when we started a non-Winelib Unix
21535         process.
21536
21537         * configure, configure.in:
21538         Dmitry Timoshkov <dmitry@codeweavers.com>
21539         Add $X_LIBS path while searching for libfreetype.
21540
21541         * dlls/dinput/device.c:
21542         <larstiq@larstiq.dyndns.org>
21543         Devices never need to be polled, so return DI_NOEFFECT in Poll.
21544
21545         * server/select.c:
21546         Bill Medland <medbi01@accpac.com>
21547         Prevent danger of accessing freed memory (theoretical but unlikely
21548         bug).
21549
21550         * programs/regapi/regapi.c:
21551         François Gouget <fgouget@codeweavers.com>
21552         strsep is not implemented on Solaris, replace it with our own portable
21553         implementation.
21554
21555         * library/debug.c:
21556         Marcus Meissner <marcus@jet.franken.de>
21557         Renamed struct option to struct debug_option to avoid compile problems
21558         where struct option is already defined.
21559
21560         * tools/wrc/writeres.c:
21561         Francois Gouget <fgouget@free.fr>
21562         Fix a buffer overflow in write_name_str, bug found by
21563         jonathan@corvu.com.au.
21564
21565         * tools/winecheck: <ghutchis@cisco.com>
21566         Avoid parsing the whole tree to find libwine.so.
21567
21568         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
21569           dlls/wsock32/socket.c, graphics/win16drv/init.c,
21570           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
21571           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
21572           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
21573           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
21574           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
21575           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
21576           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
21577           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
21578         Francois Gouget <fgouget@free.fr>
21579         Don't prefix %p with 0x.
21580         Various English fixes.
21581
21582         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
21583           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
21584           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
21585           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
21586           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
21587           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
21588           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
21589           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
21590           include/cdrom.h, include/config.h.in, include/console.h,
21591           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
21592           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
21593           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
21594           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
21595           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
21596           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
21597           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
21598           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
21599           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
21600           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
21601           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
21602           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
21603         François Gouget <fgouget@codeweavers.com>
21604         Fix the #include order for config.h.
21605         Add #include "config.h" directives where needed.
21606
21607         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
21608           configure, configure.in:
21609         François Gouget <fgouget@codeweavers.com>
21610         Make debugtools.h independent from config.h.
21611
21612         * server/window.c:
21613         Allow owner to be the desktop window.
21614
21615         * programs/regapi/regapi.c:
21616         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21617         The 'dword' values should be stored as big endian values.
21618
21619         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
21620           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
21621           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
21622         Mike McCormack <mike_mccormack@start.com.au>
21623         Added netapi32.dll and the Netbios() call.
21624
21625         * windows/caret.c:
21626         Eric Pouech <eric.pouech@wanadoo.fr>
21627         For drawing a caret, internally replaced the brush by a bitmap (this
21628         allows caret of size > 8x8),
21629
21630         * misc/options.c, misc/version.c:
21631         Francois Gouget <fgouget@free.fr>
21632         Add versions for WinME and WinXP.
21633         Fix the 16bit version return for Win2000.
21634         More closely match the Win95/98 CSDVersion fields.
21635         Enhance documentation of Win95 version numbers.
21636         Confirm the existing data for Win2000.
21637
21638         * dlls/shlwapi/reg.c:
21639         Francois Gouget <fgouget@free.fr>
21640         Fix incorrect use of a Unicode string literal.
21641
21642         * graphics/x11drv/xfont.c, objects/font.c:
21643         François Gouget <fgouget@codeweavers.com>
21644         Add traces to help diagnose systematic cached-metrics regeneration
21645         problems.
21646
21647         * dlls/shell32/iconcache.c:
21648         Francois Gouget <fgouget@free.fr>
21649         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
21650
21651         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
21652           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
21653           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
21654           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
21655           configure, configure.in:
21656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21657         Added stubs for msrle32.dll and implemented RLE8 decoder.
21658         Added stub for avicap32.
21659
21660 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
21661
21662         * objects/font.c, graphics/x11drv/xfont.c:
21663         Dmitry Timoshkov <dmitry@codeweavers.com>
21664         Convert GetCharWidth to Unicode.
21665
21666         * dlls/user/message.c:
21667         Guy Albertelli <galberte@neo.lrun.com>
21668         Move SPY_EnterMessage call after all possible exits so that there will
21669         be a matching SPY_ExitMessage.
21670
21671         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
21672           dlls/shell32/shellstring.c:
21673         Guy Albertelli <galberte@neo.lrun.com>
21674         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
21675           code but duplicated deliberately.
21676         - Implement StrRChrI{A|W}.
21677
21678         * windows/spy.c:
21679         Guy Albertelli <galberte@neo.lrun.com>
21680         Add support for Wine internal messages.
21681
21682         * tools/winedump/main.c, tools/winedump/msmangle.c,
21683           tools/winedump/output.c, tools/winedump/pe.c,
21684           tools/winedump/winedump.h:
21685         Eric Pouech <eric.pouech@wanadoo.fr>
21686         Fixed and globalized some path and module name handling.
21687         Tweaked the demangling of function pointers as function parameters.
21688
21689         * dlls/winmm/wineoss/mixer.c:
21690         Eric Pouech <eric.pouech@wanadoo.fr>
21691         Fixed dst / src lines implementation.
21692         Added mux/mixer control for master rec.
21693         Added framework for multiple mixers.
21694
21695         * dlls/winsock/socket.c:
21696         Gerard Patel <gerard.patel@nerim.net>
21697         Test for ws_timeout=NULL in winsock select().
21698
21699         * configure.in, configure:
21700         François Gouget <fgouget@codeweavers.com>
21701         Tell Solaris users where to get XPM.
21702
21703         * library/port.c:
21704         François Gouget <fgouget@codeweavers.com>
21705         FALSE is not defined on Solaris.
21706
21707         * graphics/x11drv/dib.c:
21708         François Gouget <fgouget@codeweavers.com>
21709         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
21710         Correctly initialize the color masks of 24bpp DIBs.
21711
21712         * windows/class.c:
21713         Joshua Thielen <thielen@netprince.net>
21714         For global classes, GetClassInfo now returns a handle to USER.
21715
21716         * msdos/interrupts.c, include/miscemu.h:
21717         Ove Kaaven <ovek@arcticnet.no>
21718         Implemented a dynamic table of DOS interrupt handlers.
21719
21720 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
21721
21722         * dlls/winspool/info.c:
21723         Gerard Patel <gerard.patel@nerim.net>
21724         Fix RegSetValueEx calls and crash when DriverName="" in registry.
21725
21726         * dlls/ntdll/signal_i386.c:
21727         Ove Kaaven <ovek@arcticnet.no>
21728         Protect against an interrupt-pending signal recursion.
21729
21730         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
21731           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
21732           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
21733           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
21734           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
21735           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
21736           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
21737           dlls/quartz/wavparse.c, winedefault.reg:
21738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21739         Fixed some bugs.
21740         Implemented IPropertyBag.
21741         Implemented some FilterMapper2 methods.
21742         Implemented AddSourceFilter.
21743         Implemented Render partially.
21744         Implemented Connect partially.
21745
21746         * include/strmif.h:
21747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21748         Added definitions of MERITs.
21749
21750         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
21751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21752         Added stub for ICImageCompress.
21753         Implemented ICImageDecompress.
21754
21755         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21756         Guy L. Albertelli <galberte@neo.lrun.com>
21757         - Added stubs for _18,_21,_22 which seem to be used only by native
21758           shdocvw.dll
21759         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
21760
21761         * dlls/shlwapi/url.c:
21762         Guy L. Albertelli <galberte@neo.lrun.com>
21763         Stub UrlCombineA and initial implementation of UrlCombineW.
21764
21765         * dlls/shlwapi/reg.c:
21766         Guy L. Albertelli <galberte@neo.lrun.com>
21767         Implement SHRegGetBoolUSValue{A|W}.
21768
21769         * dlls/user/resources/user32_icons.rc:
21770         Jeremy Newman <jnewman@codeweavers.com>
21771         Replaced Martini glass.
21772
21773 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
21774
21775         * loader/pe_image.c, scheduler/process.c, server/process.c:
21776         Don't keep main exe and dlls handles open when the file is on
21777         removable media.
21778
21779         * dlls/shell32/shlview.c:
21780         Aric Stewart <aric@codeweavers.com>
21781         Add handling for LVN_GETDISPINFOW.
21782
21783 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
21784
21785         * dlls/shlwapi/reg.c:
21786         Guy Albertelli <galberte@neo.lrun.com>
21787         - Correct implementation of HUSKEY internals, including functions:
21788           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
21789           SHRegQueryInfoUSKey{A|W}
21790         - Implement SHRegQueryUSValue{A|W}
21791
21792         * dlls/shlwapi/ordinal.c:
21793         Guy Albertelli <galberte@neo.lrun.com>
21794         -  Implement:
21795               SHLWAPI_2  - Identify internet protocols.
21796               SHLWAPI_25  -  iswalpha
21797               SHLWAPI_33  -  iswdigit
21798
21799         * windows/winpos.c:
21800         Joshua Thielen <thielen@netprince.net>
21801         Switch focus to activated window even if no window previously had the
21802         focus.
21803
21804         * memory/virtual.c:
21805         Try to use read instead of mmap for files on removable media, so that
21806         we don't need to keep the mapping handle open.
21807
21808         * server/file.c, server/mapping.c, server/object.h,
21809           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
21810           include/file.h, include/wine/server_protocol.h, misc/registry.c:
21811         Ove Kaaven <ovek@transgaming.com>
21812         Save a disk file's drive type in the server object.
21813
21814 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
21815
21816         * windows/win.c: Cosmetic fixes.
21817
21818         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
21819           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
21820           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
21821           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
21822           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
21823           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
21824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21825         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
21826
21827         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
21828           include/font.h, objects/font.c, configure:
21829         Huw D M Davies <hdavies@codeweavers.com>
21830         Implement GetFontData.
21831
21832         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
21833           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
21834           dlls/oleaut32/stubs.c:
21835         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21836         Implemented OleCreatePropertyFrame and
21837         OleCreatePropertyFrameIndirect.
21838
21839         * include/winbase.h, include/wincon.h:
21840         Eric Pouech <eric.pouech@wanadoo.fr>
21841         Moved/added some console definitions.
21842
21843         * misc/version.c:
21844         Marcus Meissner <marcus@jet.franken.de>
21845         Revert 16bit win95 version back to original value. Fixes InstallShield
21846         installer version check.
21847
21848         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
21849           include/x11font.h, objects/text.c:
21850         Huw D M Davies <hdavies@codeweavers.com>
21851         ExtTextOutW with symbol fonts works with chars in the ranges
21852         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
21853         chars in the Unicode Greek range.
21854
21855         * dlls/ole32/compobj.c:
21856         Huw D M Davies <hdavies@codeweavers.com>
21857         Better failure messages for CoCreateInstance.
21858
21859         * windows/dce.c:
21860         Fixed window handle check in GetDCEx.
21861
21862         * windows/win.c: A couple of optimizations.
21863
21864         * win32/except.c:
21865         Francois Gouget <fgouget@codeweavers.com>
21866         Expand environment variables in "Debugger" setting.
21867         Replace fixed-size buffers with dynamic ones.
21868
21869         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
21870         Aric Stewart <aric@codeweavers.com>
21871         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
21872         flag is set. Corrects the given type and icon.
21873
21874 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
21875
21876         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
21877           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
21878           include/user.h, include/win.h, include/wine/server_protocol.h,
21879           server/protocol.def, server/request.h, server/trace.c,
21880           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
21881           controls/scroll.c:
21882         Store in the server all the window information accessible with
21883         Get/SetWindowLong.
21884
21885         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
21886           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
21887           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
21888           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
21889           dlls/wininet/ftp.c, dlls/wininet/internet.c,
21890           dlls/winmm/mciwave/mciwave.c:
21891         Francois Gouget <fgouget@free.fr>
21892         Spelling, grammar and a bit of comment formatting fixes.
21893
21894         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
21895           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
21896           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
21897           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
21898           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
21899           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
21900           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
21901           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
21902           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
21903           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
21904           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
21905           dlls/quartz/xform.c, dlls/quartz/xform.h:
21906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21907         Fixed some bugs.
21908         Implemented AVI Decompressor.
21909         Started implementing Color Space Converter.
21910         Started implementing seeking.
21911
21912         * debugger/winedbg.c: Added "--auto" option.
21913
21914         * dlls/wineps/init.c:
21915         Francois Gouget <fgouget@codeweavers.com>
21916         Add support for environment variables in the printer settings.
21917         Remove the fixed-size buffers.
21918
21919         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
21920           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
21921           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
21922           include/msvcrt/ctype.h, include/msvcrt/direct.h,
21923           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
21924           include/msvcrt/io.h, include/msvcrt/locale.h,
21925           include/msvcrt/malloc.h, include/msvcrt/process.h,
21926           include/msvcrt/search.h, include/msvcrt/stddef.h,
21927           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
21928           include/msvcrt/string.h, include/msvcrt/time.h,
21929           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
21930         Francois Gouget <fgouget@free.fr>
21931         Added __WINE_USE_MSVCRT.
21932
21933         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
21934         David Elliott <dfe@tgwbd.org>
21935         Implemented the wcstoul function.
21936
21937 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
21938
21939         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
21940           documentation/patches.sgml, documentation/samples/config,
21941           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
21942           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
21943           windows/win.c:
21944         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21945         Cosmetics.
21946
21947         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21948         Guy L. Albertelli <galberte@neo.lrun.com>
21949         - Add stubs for _25, _33, _35
21950         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
21951           _158.
21952
21953         * dlls/shlwapi/reg.c, include/shlwapi.h:
21954         Guy L. Albertelli <galberte@neo.lrun.com>
21955         - Implement HUSKEY design.
21956         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
21957           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
21958
21959         * dlls/shlwapi/url.c:
21960         Guy L. Albertelli <galberte@neo.lrun.com>
21961         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
21962         - Stub UrlGetLocation{A|W}.
21963
21964         * dlls/ntdll/debugtools.c:
21965         Avoid crashing on non-initialized debug info.
21966
21967         * include/wine/obj_property.h:
21968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21969         Fixed a typo.
21970
21971         * objects/font.c:
21972         Guy L. Albertelli <galberte@neo.lrun.com>
21973         Implemented GetCharacterPlacementW.
21974
21975         * dlls/x11drv/xvidmode.c:
21976         Andrew Lewycky <andrew@transgaming.com>
21977         XFree86 4.1 gamma ramp support.
21978
21979         * include/dsound.h:
21980         Ove Kaaven <ovek@transgaming.com>
21981         Fixed a typo.
21982
21983         * dlls/kernel/comm.c, dlls/user/comm16.c:
21984         Mike McCormack <mike_mccormack@start.com.au>
21985         Return TRUE on success in COMM_BuildOldCommDCB.
21986         DCB16.BaudRate > 57600 means 115200.
21987         OpenComm16 should use overlapped I/O.
21988
21989 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
21990
21991         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
21992           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
21993           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
21994           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
21995           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
21996           windows/x11drv/event.c, windows/x11drv/keyboard.c,
21997           windows/x11drv/mouse.c:
21998         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
21999         hack. Moved mouse.c to dlls/x11drv.
22000         Added KeymapNotify event handler, and fixed handling with multiple
22001         alt/shift/control keys.
22002         Removed dinput functions from USER driver.
22003
22004         * include/winuser.h: Added a few XBUTTON defines.
22005
22006         * windows/mdi.c:
22007         Mike McCormack <mike_mccormack@start.com.au>
22008         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
22009
22010         * dlls/dinput/Makefile.in:
22011         Make dinput a properly separated dll.
22012
22013         * dlls/dinput/mouse/main.c:
22014         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
22015
22016         * dlls/dinput/keyboard/main.c:
22017         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
22018
22019 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
22020
22021         * graphics/x11drv/dib.c:
22022         Francois Gouget <fgouget@codeweavers.com>
22023         Fix tons of color conversion bugs.
22024         Reorganize things more rationally and so that more code is shared.
22025
22026         * windows/input.c:
22027         Andriy Palamarchuk <apa3a@yahoo.com>
22028         Fixed mouse_event bug - cursor was moved before new position was
22029         calculated.
22030
22031         * dlls/ntdll/debugtools.c:
22032         Johan Gill <johane@lysator.liu.se>
22033         Relay tracing would crash if it came upon a function call with an
22034         invalid pointer as a parameter.
22035
22036         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
22037         Releasing a mouse button now clears an entry in table
22038         InputKeyStateTable instead of AsyncKeyStateTable.
22039
22040         * windows/winpos.c:
22041         Bill Medland <medbi01@accpac.com>
22042         Only modify the ancestor if you find it.
22043
22044         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
22045           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
22046           windows/input.c, windows/keyboard.c, windows/sysparams.c,
22047           include/keyboard.h, include/queue.h, include/user.h,
22048           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
22049           dlls/user/keyboard.spec, dlls/user/lstr.c:
22050         Added support for low-level mouse and keyboard hooks.
22051         Misc keyboard handling cleanups.
22052
22053         * windows/message.c, dlls/user/message.c, include/message.h,
22054           server/main.c, server/queue.c, server/request.c, server/request.h:
22055         Make sure that GetMessagePos and GetMessageTime return sane values
22056         for all messages.
22057
22058         * dlls/ddraw/dsurface/user.c:
22059         Jukka Heinonen <jhei@iki.fi>
22060         When a surface becomes primary surface, mark the whole surface damaged.
22061
22062         * graphics/x11drv/palette.c:
22063         Francois Gouget <fgouget@codeweavers.com>
22064         Use the same color conversion algorithm as the DIB code (and Windows),
22065         i.e. shifts, not MulDivs.
22066         Fix the grayscale formula.
22067
22068         * files/file.c:
22069         Mike McCormack <mike_mccormack@start.com.au>
22070         Separate code to overlapped timeouts into FILE_GetTimeout.
22071
22072 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
22073
22074         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
22075           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
22076           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
22077           windows/queue.c, windows/win.c, windows/winpos.c,
22078           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
22079         Added internal Wine messages to perform SetWindowPos, ShowWindow and
22080         SetParent in the correct thread.
22081         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
22082         Store window rectangles in the server.
22083         Prevent DestroyWindow on windows not belonging to the current thread.
22084
22085         * server/request.h, server/trace.c, server/window.c,
22086           tools/make_requests, include/wine/server_protocol.h,
22087           server/protocol.def:
22088         Added requests to store window rectangles in the server.
22089
22090         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
22091           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
22092         Moved scrollbar tracking code to scroll.c.
22093         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
22094
22095         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
22096         Gerard Patel <gerard.patel@nerim.net>
22097         Misc doc updates.
22098
22099         * winedefault.reg:
22100         Ove Kaaven <ovek@transgaming.com>
22101         Registry entries for stdole32.tlb.
22102
22103         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
22104         Guy L. Albertelli <galberte@neo.lrun.com>
22105         - eliminate different segmentation faults.
22106         - when attempting to open a dll, append ".dll" to find it (was
22107           stripped previously).
22108         - identify named exports so that the ordinal number is "@" in .spec
22109           file.
22110         - setup output dll name prior to creating ordinal symbols.
22111         - don't overlay the named exports with the ordinal exports.
22112         - correct test for last symbol.
22113         - fix generated install script to match current make files.
22114
22115 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
22116
22117         * windows/mdi.c:
22118         Gerard Patel <gerard.patel@nerim.net>
22119         Fix the case where child=0 (last child) in MDI_ChildActivate.
22120
22121         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
22122           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
22123           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
22124           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
22125           windows/message.c, windows/nonclient.c, windows/painting.c,
22126           windows/spy.c, windows/timer.c, windows/win.c:
22127         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
22128         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
22129         don't need to access windows of other processes.
22130
22131         * include/uuids.h:
22132         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22133         Added some missing GUIDs.
22134
22135         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
22136         Francois Gouget <fgouget@codeweavers.com>
22137         The _IOXXX macros conflict with system headers on Solaris. Prefix
22138         them.
22139
22140         * dlls/shell32/shell.c:
22141         Kai Morich <mail@kai-morich.de>
22142         InternalExtractIcon16 forgot to close file handle.
22143
22144         * include/winbase.h, memory/atom.c:
22145         Francois Gouget <fgouget@free.fr>
22146         Add INVALID_ATOM and MAXINTATOM to winbase.h.
22147         Replace MIN_STR_ATOM with MAXINTATOM.
22148
22149 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
22150
22151         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
22152           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
22153           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
22154           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
22155           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
22156           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
22157           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
22158           library/port.c:
22159         Francois Gouget <fgouget@codeweavers.com>
22160         When including 'wine/port.h', include it first.
22161         Remove redundant 'config.h' includes.
22162
22163         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
22164           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
22165           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
22166           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
22167           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
22168           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
22169           scheduler/critsection.c, server/mapping.c, server/trace.c,
22170           tools/winebuild/import.c, tools/winebuild/main.c,
22171           tools/winebuild/parser.c, console/generic.c, console/interface.c,
22172           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
22173           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22174           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
22175           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
22176         Francois Gouget <fgouget@codeweavers.com>
22177         When including config.h, include it first.
22178
22179         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
22180           include/rpcproxy.h:
22181         Ove Kaaven <ovek@transgaming.com>
22182         Added some RPC definitions.
22183
22184         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
22185           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
22186           loader/module.c, dlls/shell32/pidl.c:
22187         Francois Gouget <fgouget@codeweavers.com>
22188         Don't print NULL strings (crashes on Solaris).
22189         Small code maintainability tweak in ShellExecuteExA.
22190         Two typo fixes in winmm.
22191
22192         * include/amvideo.h, include/control.h, include/strmif.h,
22193           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
22194           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
22195           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
22196           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
22197           dlls/quartz/basepin.c, dlls/quartz/complist.c,
22198           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
22199           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
22200           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22201           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
22202           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
22203           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
22204           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
22205           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
22206           dlls/quartz/parser.c, dlls/quartz/parser.h,
22207           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
22208           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
22209           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
22210           dlls/quartz/wavparse.c:
22211         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22212         Started implementing AVI splitter.
22213         Implemented AsyncSource.
22214         Merged some C sources.
22215         Fixed some bugs.
22216
22217         * include/mmreg.h:
22218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22219         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
22220
22221         * files/dos_fs.c, files/file.c, include/file.h:
22222         Eric Pouech <eric.pouech@wanadoo.fr>
22223         Pass security attributes for DOSFS creation.
22224
22225         * dlls/oleaut32/typelib.c:
22226         Ove Kaaven <ovek@transgaming.com>
22227         Fixed bugs with propget methods with input arguments.
22228         Improved variant debug dumps.
22229
22230         * dlls/oleaut32/safearray.c:
22231         Ove Kaaven <ovek@transgaming.com>
22232         Fixed bugs in safe arrays.
22233         - enlarging a safe array didn't clear the new entries
22234         - element access only validated the first dimension
22235         - the validation always failed when the array contained 1 element
22236
22237         * dlls/oleaut32/olepicture.c:
22238         Ove Kaaven <ovek@arcticnet.no>
22239         Fix a UINT16 redefinition problem.
22240
22241         * relay32/builtin32.c:
22242         Francois Gouget <fgouget@codeweavers.com>
22243         Recognize the Solaris dlopen equivalent of "cannot open".
22244
22245         * tools/winemaker:
22246         Francois Gouget <fgouget@free.fr>
22247         Fix handling of empty lists in install and uninstall targets.
22248         Install the executables .so libraries in $bindir (not $libdir!).
22249
22250 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
22251
22252         * windows/Makefile.in, windows/property.c, windows/win.c,
22253           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
22254           include/wine/server_protocol.h, server/protocol.def,
22255           server/request.h, server/trace.c, server/window.c:
22256         Store window properties in the server. Moved property.c to dlls/user.
22257
22258         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
22259           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
22260         Added atom_t type for atoms to make sure we use the same type
22261         everywhere. Handle MIN_STR_ATOM offset in the server.
22262
22263         * dlls/user/controls.h, include/winbase.h, include/windef.h,
22264           include/winuser.h:
22265         Moved MAKEINTATOM to winbase.h and added Unicode version.
22266
22267         * windows/cursoricon.c:
22268         Marcus Meissner <marcus@jet.franken.de>
22269         Handle bad pointer arguments to LoadImageA() (and functions
22270         callingLoadImageA) with an exception handler.
22271
22272         * windows/x11drv/clipboard.c:
22273         Dominik Strasser <dominik.strasser@t-online.de>
22274         Workaround X11 BadWindow error if no parent window is found.
22275
22276         * tools/winemaker:
22277         Francois Gouget <fgouget@free.fr>
22278         Fix the Wine tools search path.
22279         Add /usr/local/lib to the default ntdll search path.
22280
22281 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
22282
22283         * include/queue.h, include/wine/server_protocol.h,
22284           server/protocol.def, server/queue.c, server/request.h,
22285           server/trace.c, windows/queue.c:
22286         Removed the cleanup_window_queue request.
22287
22288         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
22289           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
22290         Removed next and child fields in the window structure and use
22291         WIN_ListChildren instead.
22292
22293         * include/uuids.h:
22294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22295         Added some missing GUIDs.
22296
22297         * tools/winemaker:
22298         Francois Gouget <fgouget@codeweavers.com>
22299         Fix the .spec.c rule.
22300
22301 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
22302
22303         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22304           include/win.h, windows/win.c, windows/winpos.c:
22305         Store window parent as an HWND instead of a pointer.
22306
22307         * files/file.c:
22308         Mike McCormack <mike_mccormack@start.com.au>
22309         Do overlapped reads if and only if the file was opened with
22310         FILE_FLAG_OVERLAPPED.
22311
22312         * dlls/shell32/shell32_main.c:
22313         Francois Gouget <fgouget@free.fr>
22314         Allocate the array and strings in one lump (bug found by Malte
22315         Starostik).
22316         Same thing for the lpCmdline="" case.
22317         There is no NULL pointer at the end of the argv list.
22318
22319         * objects/text.c:
22320         Huw D M Davies <hdavies@codeweavers.com>
22321         GetTextCharsetInfo should return the charset that the driver is
22322         actually using, rather than that specified in the LOGFONT.
22323
22324         * documentation/introduction.sgml:
22325         Andriy Palamarchuk <apa3a@yahoo.com>
22326         Include information about XFree86 Windows server.
22327
22328         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
22329           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
22330         Francois Gouget <fgouget@free.fr>
22331         Move the RT_XXX macros to winuser.h.
22332         winuser.h: Add support for NOGDI.
22333         winuser.h: Modify to allow compilation without wingdi.h.
22334
22335         * include/shlobj.h, dlls/shell32/shellpath.c:
22336         Chris Green <chris_e_green@yahoo.com>
22337         Added names of the "missing" paths for SHGetSpecialFolderPathA.
22338
22339 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
22340
22341         * windows/class.c: Fixed locking of class list.
22342         Print ERR when accessing classes of other processes.
22343
22344         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
22345           server/trace.c, server/window.c, windows/win.c:
22346         Store window class atom in the server.
22347         Keep unlinked windows on a separate list.
22348         Implemented inter-process FindWindow().
22349
22350         * include/winbase.h, include/wine/winuser16.h:
22351         Francois Gouget <fgouget@free.fr>
22352         Remove non windows macros.
22353
22354         * scheduler/pthread.c:
22355         Silence the pthread_kill_other_threads_np FIXME.
22356
22357         * memory/virtual.c:
22358         Fix MapViewOfFile to always return a 64K-aligned address.
22359         Avoid converting pointers to UINT.
22360
22361         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
22362           tools/winapi_check/win16/winsock.api,
22363           tools/winapi_check/win32/advapi32.api,
22364           tools/winapi_check/win32/kernel32.api,
22365           tools/winapi_check/win32/mapi32.api,
22366           tools/winapi_check/win32/msimg32.api,
22367           tools/winapi_check/win32/quartz.api,
22368           tools/winapi_check/win32/shell32.api,
22369           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
22370           tools/winapi_check/win32/ws2_32.api:
22371         Patrik Stridvall <ps@leissner.se>
22372         API files update.
22373
22374         * dlls/advapi32/crypt.c:
22375         Patrik Stridvall <ps@leissner.se>
22376         Fixed issue found by winapi_check.
22377
22378         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
22379         Patrik Stridvall <ps@leissner.se>
22380         Added new include file ws2spi.h for adding needed types.
22381
22382         * dlls/setupapi/setupapi.spec:
22383         Stefan Leichter <Stefan.Leichter@camline.com>
22384         Fixed parameters of SetupOpenInfFileA.
22385
22386 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
22387
22388         * windows/painting.c:
22389         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
22390         RDW_Paint recursion.
22391
22392         * include/winuser.h:
22393         Francois Gouget <fgouget@free.fr>
22394         Add support for NOCOLOR.
22395
22396         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
22397         Francois Gouget <fgouget@free.fr>
22398         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
22399         WINDEBUGINFO16.
22400         Move the related macros to version.c and ifdef them out (kept for
22401         documentation only, they are not used).
22402
22403         * debugger/hash.c:
22404         Marcus Meissner <marcus@jet.franken.de>
22405         WINELIB applications (like reaktivate) might have very long (C++)
22406         symbols. Use a larger buffer.
22407
22408         * files/drive.c:
22409         Gerard Patel <gerard.patel@nerim.net>
22410         GetDiskFreeSpaceEx should accept an input like "C:".
22411
22412         * files/file.c, server/file.c:
22413         Eric Pouech <eric.pouech@wanadoo.fr>
22414         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
22415         - when getting the type of a handle, it has to be done even if no fd
22416           is attached to it (console for example)
22417
22418         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
22419           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
22420           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
22421           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
22422           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
22423           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
22424           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
22425           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
22426           winedefault.reg:
22427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22428         Started Implementing Video Renderer.
22429         Started Implementing WAVE/AU/AIFF Parser.
22430         Started Implementing file source.
22431         Fixed some bugs.
22432
22433         * dlls/user/user32.spec, dlls/user/user_main.c:
22434         Renamed USER_Init into UserClientDllInitialize.
22435
22436         * files/dos_fs.c, files/file.c, include/file.h,
22437           include/wine/server_protocol.h, server/protocol.def,
22438           server/serial.c, server/trace.c:
22439         Mike McCormack <mike_mccormack@start.com.au>
22440         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
22441
22442         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
22443           dlls/commdlg/printdlg.c:
22444         Francois Gouget <fgouget@free.fr>
22445         Small typo fixes/updates.
22446
22447         * include/winbase.h, misc/error.c:
22448         Francois Gouget <fgouget@free.fr>
22449         Move the ERR_XXX macros from winbase.h to error.c.
22450
22451         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
22452         Francois Gouget <fgouget@free.fr>
22453         Fix the SOCKADDR_IPX declaration.
22454         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
22455         ws_sockaddr_u2ws.
22456         Remove ugly casts in TRACEs.
22457
22458         * controls/edit.c:
22459         Dmitry Timoshkov <dmitry@codeweavers.com>
22460         Defer edit style correction until EDITSTATE is fully initialized.
22461
22462         * dlls/msvcrt/thread.c:
22463         Francois Gouget <fgouget@codeweavers.com>
22464         _beginthread: Don't store the trampoline on the stack.
22465
22466         * include/windef.h, include/wingdi.h:
22467         Francois Gouget <fgouget@free.fr>
22468         Move COLORREF from wingdi.h to windef.h.
22469         Add a prototype for GdiFlush.
22470
22471         * tools/winemaker:
22472         Francois Gouget <fgouget@free.fr>
22473         Wrappers must always be compiled in STRICT mode.
22474
22475         * debugger/debug.l:
22476         Provide help even when in the NOPROCESS state.
22477
22478         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
22479         Francois Gouget <fgouget@codeweavers.com>
22480         Fix infinite loop problem in wineclipsrv startup.
22481         LaunchServer: Don't give up on the first message.
22482         Added GetSelectionEvent: Limit CPU use and introduce timeout.
22483
22484         * windows/message.c:
22485         Francois Gouget <fgouget@codeweavers.com>
22486         Better handling of the timeout in WaitForInputIdle.
22487         Use WAIT_FAILED rather than the corresponding literal.
22488
22489         * dlls/urlmon/umon.c, include/urlmon.h:
22490         Malte Starostik <malte@kde.org>
22491         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
22492
22493 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
22494
22495         * windows/painting.c:
22496         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
22497
22498         * server/named_pipe.c, server/sock.c:
22499         Added get_file_info support to named pipes and sockets to avoid
22500         breaking the get_handle_fd request.
22501
22502         * dlls/kernel/format_msg.c, include/winbase.h:
22503         Stefan Leichter <Stefan.Leichter@camline.com>
22504         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
22505
22506         * dlls/user/message.c:
22507         Gerard Patel <gerard.patel@nerim.net>
22508         Fix sign extension problem in map_wparam_WtoA.
22509
22510         * include/urlmon.h, include/wine/obj_property.h:
22511         Malte Starostik <malte@kde.org>
22512         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
22513         missing  BINDINFO member.
22514
22515         * windows/cursoricon.c:
22516         Johan Gill <johane@lysator.liu.se>
22517         The LR_ defines do not reside in windows.h anymore.
22518
22519         * dlls/oleaut32/typelib.c:
22520         Huw D M Davies <hdavies@codeweavers.com>
22521         Remove some unnecessary AddRef's.
22522
22523         * windows/x11drv/keyboard.c:
22524         Dmitry Timoshkov <dmitry@codeweavers.com>
22525         Add XK_Mode_switch to the list of ignored keysyms.
22526
22527         * tools/winelauncher.in:
22528         Daniel Sabo <danielsabo@hotmail.com>
22529         A 'fi' was needed in the last if statement.
22530
22531 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
22532
22533         * include/version.h, ANNOUNCE, ChangeLog:
22534         Release 20011004.
22535
22536 ----------------------------------------------------------------
22537 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
22538
22539         * graphics/x11drv/dib.c:
22540         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
22541         General cleanup of the RLE routines.
22542
22543         * dlls/wininet/http.c, dlls/wininet/utility.c:
22544         Nikolas Zimmermann <wildfox@kde.org>
22545         Skip port number before calling gethostbyname.
22546         Fix non-absolute urls.
22547
22548         * dlls/oleaut32/typelib.c:
22549         Ove Kaaven <ovek@transgaming.com>
22550         The DISPPARAMS parameter array is a reverse-order array.
22551
22552         * files/file.c, include/wine/server_protocol.h, server/console.c,
22553           server/device.c, server/file.c, server/mapping.c, server/object.c,
22554           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
22555         Mike McCormack <mike_mccormack@start.com.au>
22556         Fetch a handle type in FILE_GetUnixHandle.
22557
22558         * debugger/winedbg.c:
22559         Don't ignore first chance debug exceptions since it may be a
22560         breakpoint that we set ourselves.
22561
22562         * documentation/fonts.sgml:
22563         Bill Medland <medbi01@accpac.com>
22564         A couple of minor points about converting Windows fonts.
22565
22566         * dlls/oleaut32/variant.c:
22567         Ove Kaaven <ovek@transgaming.com>
22568         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
22569
22570         * dlls/oleaut32/typelib.c:
22571         Ove Kaaven <ovek@transgaming.com>
22572         ITypeInfo::Invoke should also search inherited interfaces for the
22573         method to invoke.
22574         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
22575         compares.
22576
22577 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
22578
22579         * graphics/x11drv/bitblt.c:
22580         Skip BitBlt DIB optimization if source and dest DCs have different
22581         depths.
22582
22583         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
22584           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
22585         Gerard Patel <gerard.patel@nerim.net>
22586         Map a window if it is shown by a direct style change.
22587
22588         * dlls/oleaut32/typelib.c:
22589         Ove Kaaven <ovek@transgaming.com>
22590         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
22591
22592         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
22593         Guy Albertelli <galberte@neo.lrun.com>
22594         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
22595         missing policies location.
22596
22597         * dlls/oleaut32/typelib.c:
22598         Huw D M Davies <hdavies@codeweavers.com>
22599         Looks like the SLTG_ImplInfo struct isn't a fixed size.
22600
22601         * include/wine/obj_oleaut.h:
22602         Ove Kaaven <ovek@transgaming.com>
22603         Corrected INVOKEKIND enumeration values.
22604
22605         * scheduler/process.c:
22606         Aric Stewart <aric@codeweavers.com>
22607         Make sure that newly allocated TLS indexes are cleared.
22608
22609         * scheduler/thread.c:
22610         Andreas Mohr <a.mohr@mailto.de>
22611         Better fake implementation of SetThreadExecutionState.
22612
22613 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
22614
22615         * objects/dc.c, windows/dce.c:
22616         Free cache DCEs if the DC gets deleted.
22617
22618         * windows/input.c: Fixed typo in previous change.
22619
22620         * tools/winebuild/spec32.c:
22621         Avoid including winbase.h in generated .spec.c files.
22622
22623         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
22624         Bill Medland <medbi01@accpac.com>
22625         Allow two connections by not releasing the wrapped library too early.
22626         Also heavily protected and added additional trace information.
22627         Make the Load functions static to reduce visiblity (enhance
22628         simplicity).
22629
22630         * windows/input.c, windows/message.c, dlls/user/message.c,
22631           include/input.h:
22632         Merged mouse buttons states into the key state array.
22633         Fixed confusion between queue state and async state.
22634
22635         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
22636         Removed unnecessary includes/definitions.
22637
22638         * dlls/x11drv/window.c:
22639         Ilya Konstantinov <wine-patches@future.shiny.co.il>
22640         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
22641
22642         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
22643         Andriy Palamarchuk <apa3a@yahoo.com>
22644         Added SYSMETRICS_Set.
22645         Implemented SPI_SETSHOWSOUNDS action.
22646
22647         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
22648         Andreas Mohr <a.mohr@mailto.de>
22649         Make OaBuildVersion() return the highest version value possible.
22650         Some cleanups.
22651
22652         * tools/winelauncher.in, win32/device.c, configure, configure.in,
22653           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
22654           memory/environ.c:
22655         Andreas Mohr <a.mohr@mailto.de>
22656         Yet another documentation/message text patch.
22657
22658         * documentation/documentation.sgml,
22659           documentation/winelib-bindlls.sgml,
22660           documentation/winelib-intro.sgml:
22661         Bill Medland <medbi01@accpac.com>
22662         Additions to how to use Docbook under RedHat (to help beginners like
22663         me).
22664         Added content to the bindlls section of Winelib (based on
22665         experience).
22666
22667         * documentation/winemaker.man:
22668         Bill Medland <medbi01@accpac.com>
22669         Upgrade winemaker man page for the two options added at version
22670         0.5.8.
22671
22672         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
22673         Andreas Mohr <a.mohr@mailto.de>
22674         Added WSC*InstallProvider stubs.
22675
22676         * documentation/winelib-mfc.sgml:
22677         Gracjan Polak <gracjan@acchsh.com>
22678         Added some MFC documentation (with the help of Francois Gouget).
22679
22680         * files/file.c:
22681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22682         Check for NULL path argument in DeleteFile.
22683
22684         * dlls/oleaut32/typelib.c:
22685         Huw D M Davies <hdavies@codeweavers.com>
22686         Long nameless args in SLTG apparently get denoted by 0xfffe.
22687
22688         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
22689           dlls/shell32/shellord.c:
22690         Guy Albertelli <galberte@neo.lrun.com>
22691         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
22692         functional CIDLData_CreateFromIDArray.
22693
22694         * library/port.c:
22695         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22696         Fix implicit type declarations. Add required cast.
22697
22698         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
22699         Dmitry Timoshkov <dmitry@codeweavers.com>
22700         Remove a hack for keyboard group switching.
22701         Always save/restore correct keyboard group index.
22702         Explicitly ignore the keyboard group switching events.
22703
22704 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
22705
22706         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
22707           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
22708           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
22709           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
22710           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
22711           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
22712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22713         Implemented CLSID_AudioRender.
22714
22715         * dlls/oleaut32/dispatch.c:
22716         Ove Kaaven <ovek@transgaming.com>
22717         Implemented DispGetParam.
22718
22719         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22720         Andreas Mohr <a.mohr@mailto.de>
22721         Fix/document SHLWAPI ordinals 217 and 218.
22722
22723         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
22724         Speed optimization.
22725
22726         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
22727         Andreas Mohr <a.mohr@mailto.de>
22728         Added stub for WSApSetPostRoutine.
22729
22730         * files/file.c: Ove Kaaven <ovek@transgaming.com>
22731         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
22732         crashing) when the source file operand is NULL.
22733
22734         * dlls/shell32/shellole.c:
22735         Eric Pouech <eric.pouech@wanadoo.fr>
22736         Should initialize COM before calling it.
22737
22738 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
22739
22740         * memory/heap.c:
22741         Fixed size check in HEAP_FindFreeBlock to make sure we also find
22742         blocks that have the exact size needed.
22743
22744         * documentation/winelib-intro.sgml:
22745         Andriy Palamarchuk <apa3a@yahoo.com>
22746         winemaker documentation fix.
22747
22748         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
22749         Huw D M Davies <hdavies@codeweavers.com>
22750         Better handling of typelibs loaded with a trailing resource number.
22751         The logic for determining whether an SLTG typelib has a function param
22752         as a 'short' or 'long' type has been 'refined'.
22753
22754         * scheduler/pthread.c:
22755         Bill Medland <medbi01@accpac.com>
22756         Prevent calling null functions.
22757
22758         * dlls/msvcrt/file.c:
22759         Francois Gouget <fgouget@codeweavers.com>
22760         Renamed W_OK to MSVCRT_W_OK.
22761
22762         * documentation/Makefile.in, documentation/configuring.sgml,
22763           documentation/fonts.sgml, documentation/getting.sgml,
22764           documentation/installing.sgml, documentation/introduction.sgml,
22765           documentation/make_winehq, documentation/print.dsl,
22766           documentation/running.sgml, documentation/winehq.dsl:
22767         Susan Farley <susan@codeweavers.com>
22768         Better formatting for PDF output.
22769
22770 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
22771
22772         * include/wine/obj_channel.h:
22773         Ove Kaaven <ovek@transgaming.com>
22774         Fixed a couple of typos.
22775
22776         * include/wine/obj_base.h:
22777         Ove Kaaven <ovek@transgaming.com>
22778         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
22779         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
22780         IUnknown_*_Proxy.
22781
22782         * include/winbase.h:
22783         Ove Kaaven <ovek@transgaming.com>
22784         Added some named pipe definitions.
22785
22786         * include/ole2.h:
22787         Ove Kaaven <ovek@transgaming.com>
22788         Added prototype for GetHGlobalFromStream.
22789
22790         * files/file.c: Ove Kaaven <ovek@transgaming.com>
22791         A failure to open a pipe should return INVALID_HANDLE_VALUE.
22792
22793         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
22794           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
22795           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
22796           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
22797           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
22798           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
22799           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22800           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
22801           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
22802           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
22803           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
22804           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
22805           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
22806           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
22807           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
22808           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
22809           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
22810           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
22811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22812         Merged some C sources.
22813         Fixed some bugs.
22814         Started implementing some pass-through interfaces.
22815
22816 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
22817
22818         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
22819           windows/winpos.c, dlls/user/msg16.c, include/win.h,
22820           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
22821         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
22822         and related functions.
22823
22824         * server/window.c:
22825         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
22826         Gerard Patel).
22827
22828         * objects/font.c:
22829         Francois Gouget <fgouget@codeweavers.com>
22830         GetTextExtentExPointW: dump the string before modifying the pointer.
22831
22832         * tools/winemaker:
22833         Bill Medland <medbi01@accpac.com>
22834         Add support for making a build environment without editing the source
22835         and spec files.
22836
22837 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
22838
22839         * controls/scroll.c:
22840         Guy Albertelli <galberte@neo.lrun.com>
22841         - Implement message loop on the client side of the scroll control.
22842         - Move the mouse capture to after the SetFocus so that it stays
22843           captured.
22844
22845         * dlls/winsock/socket.c:
22846         David Hammerton <crazney@crazney.net>
22847         Fixed typos.
22848
22849         * dlls/shell32/shellord.c:
22850         Guy Albertelli <galberte@neo.lrun.com>
22851         Implement initial version of SHAddToRecentDocs.
22852
22853         * include/wine/server_protocol.h, include/winuser.h,
22854           server/protocol.def, server/queue.c, server/request.h,
22855           server/trace.c, server/user.c, server/user.h, server/window.c,
22856           windows/win.c:
22857         Added proper support for storing window parents in the server.
22858         Added a few requests to query the window hierarchy.
22859
22860         * dlls/x11drv/winpos.c:
22861         Ignore ConfigueNotify size changes while the window is iconic.
22862
22863         * tools/winedump/debug.c, tools/winedump/main.c,
22864           tools/winedump/msmangle.c, tools/winedump/pe.c:
22865         Eric Pouech <eric.pouech@wanadoo.fr>
22866         Some dumb fixes.
22867
22868         * include/winbase.h:
22869         Mike McCormack <mike_mccormack@start.com.au>
22870         Declare DeviceIoControl.
22871
22872         * windows/sysparams.c:
22873         Andriy Palamarchuk <apa3a@yahoo.com>
22874         Implemented SPI_GETSHOWSOUNDS.
22875
22876         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
22877         Ove Kaaven <ovek@transgaming.com>
22878         Variants and safe arrays is now able to copy BSTR swith embedded null
22879         characters. Safe arrays now handle BSTRs and variants.
22880
22881         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
22882         Ove Kaaven <ovek@transgaming.com>
22883         Register typelib marshaling for OLE Automation-compatible interfaces.
22884
22885 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
22886
22887         * dlls/msvcrt/except.c:
22888         Fixed a couple of bugs in _except_handler3.
22889
22890         * dlls/gdi/gdi.spec, objects/gdiobj.c:
22891         Andreas Mohr <a.mohr@mailto.de>
22892         Added stub for GdiInit2().
22893
22894         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22895         Guy L. Albertelli <galberte@neo.lrun.com>
22896         Get more entry points from Comctl32 and save the addresses.
22897
22898         * include/shlwapi.h:
22899         Guy L. Albertelli <galberte@neo.lrun.com>
22900         Define the SHQueryValueEx{A|W} entry points.
22901
22902         * dlls/user/wsprintf.c:
22903         Aric Stewart <aric@codeweavers.com>
22904         The behavior for wsprintfA is different that for wsprintf16 in how it
22905         handles NULLs being passed as character parameters.
22906
22907         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
22908         Francois Gouget <fgouget@free.fr>
22909         Fix the conversions of a command line to/from an argv array.
22910
22911         * dlls/comctl32/comctl32undoc.c:
22912         Guy Albertelli <galberte@neo.lrun.com>
22913         Implement most of the MRU related functions.
22914
22915         * tools/examine-relay:
22916         Guy Albertelli <galberte@neo.lrun.com>
22917         Add support for the +snoop style output.
22918
22919         * objects/text.c:
22920         Huw D M Davies <hdavies@codeweavers.com>
22921         Fix mapping of DEFAULT_CHARSET.
22922
22923 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
22924
22925         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
22926         Brad Campbell <brad@seme.com.au>
22927         Fixed mouse position processing for use with a touchscreen.
22928
22929         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
22930           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
22931           dlls/quartz/seekpass.h:
22932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22933         Implemented ISeekingPassThru.
22934
22935         * tools/winecheck, DEVELOPERS-HINTS, README,
22936           documentation/architecture.sgml, documentation/configuring.sgml,
22937           documentation/installation-und-konfiguration.german,
22938           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
22939           msdos/int25.c, msdos/int26.c, winedefault.reg:
22940         Andreas Mohr <a.mohr@mailto.de>
22941         Updates and error message improvements.
22942
22943         * windows/mdi.c:
22944         Joshua Thielen <thielen@netprince.net>
22945         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
22946         windows.
22947
22948         * windows/win.c:
22949         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
22950         change.
22951
22952         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
22953           ole/ole2nls.c:
22954         Francois Gouget <fgouget@free.fr>
22955         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
22956         Add, fix and move prototypes from winbase.h to winnls.h.
22957
22958         * dlls/shell32/shlfolder.c:
22959         Guy Albertelli <guy@codeweavers.com>
22960         Fix problem comparing pidls and return correct code.
22961
22962         * windows/x11drv/keyboard.c:
22963         Andriy Palamarchuk <apa3a@yahoo.com>
22964         Added russian layout with phantom key.
22965
22966         * include/winuser.h, windows/spy.c:
22967         Francois Gouget <fgouget@free.fr>
22968         Remove macros that should not be there (cause conflicts in WineLib).
22969         Add corresponding comments in spy.c.
22970
22971         * include/tchar.h:
22972         Francois Gouget <fgouget@free.fr>
22973         Remove duplicate definition of _tmain.
22974         Add definitions for __targv and _tenviron.
22975
22976         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
22977           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
22978           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
22979           include/winproc.h, include/winuser.h, windows/caret.c,
22980           windows/class.c, windows/clipboard.c, windows/dce.c,
22981           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
22982           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
22983           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
22984           windows/property.c, windows/queue.c, windows/scroll.c,
22985           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
22986           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
22987           controls/button.c, controls/combo.c, controls/icontitle.c,
22988           controls/menu.c:
22989         Made all 16<->32 HWND conversions use explicit functions instead of
22990         implicit type casts.
22991         Moved a lot of 16-bit functions to the new wnd16.c file.
22992         Changed DIALOGINFO structure handling to support 32-bit handles.
22993
22994         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
22995           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
22996           dlls/shlwapi/ordinal.c:
22997         Fixed a couple of HWND type mismatches.
22998
22999         * include/font.h, objects/font.c, objects/text.c:
23000         Huw D M Davies <hdavies@codeweavers.com>
23001         Use the font charset to obtain a codepage for A->W conversion in the
23002         text functions.
23003
23004         * dlls/wininet/utility.c:
23005         Andreas Mohr <a.mohr@mailto.de>
23006         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
23007         confusion).
23008
23009         * configure, configure.in:
23010         Bernhard Rosenkraenzer <bero@redhat.de>
23011         Fixes for autoconf 2.52 or higher.
23012
23013         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
23014           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
23015           include/msvcrt/wchar.h:
23016         Francois Gouget <fgouget@free.fr>
23017         Add msvcrt/locale.h.
23018         Add missing include directives in msvcrt/wchar.h.
23019         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
23020
23021 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
23022
23023         * files/drive.c:
23024         Francois Gouget <fgouget@codeweavers.com>
23025         Make relative paths of [Drive] sections relative to WINEPREFIX.
23026
23027         * dlls/rpcrt4/rpcrt4.spec:
23028         Ove Kaaven <ovek@transgaming.com>
23029         Lots of rpcrt4.dll stubs.
23030
23031         * tools/winedump/main.c, tools/winedump/msmangle.c,
23032           tools/winedump/pe.c, tools/winedump/symbol.c,
23033           tools/winedump/winedump.h:
23034         Eric Pouech <eric.pouech@wanadoo.fr>
23035         Fixed demangling invocation.
23036         Be a bit more verbose on implemented features.
23037
23038         * dlls/comctl32/header.c:
23039         Mike McCormack <mike_mccormack@start.com.au>
23040         Ignore negative widths in HEADER_SetItemBounds.
23041
23042         * documentation/samples/config:
23043         Francois Gouget <fgouget@free.fr>
23044         Cosmetic changes.
23045
23046         * Make.rules.in, Makefile.in, configure, configure.in,
23047           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
23048         Improved make_dlls script. Moved dll list out of
23049         Make.rules.in. Removed a few no longer used rules.
23050
23051         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
23052           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
23053           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
23054           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
23055           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
23056           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
23057           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
23058           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
23059           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
23060           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
23061           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
23062           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
23063           include/strmif.h, include/wine/obj_ksproperty.h:
23064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23065         Implemented IMemAllocator.
23066
23067         * documentation/status/internationalisation,
23068           windows/x11drv/keyboard.c:
23069         Andriy Palamarchuk <apa3a@yahoo.com>
23070         Fixed references to old documentation location.
23071
23072         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23073         Francois Gouget <fgouget@codeweavers.com>
23074         Implemented _mbsupr.
23075
23076         * controls/scroll.c:
23077         Bobby Bingham <uhmmmm@ameritech.net>
23078         When you hold the left mouse button inside the scrollbar, then move
23079         the mouse off so it stops scrolling, and return the mouse, it should
23080         continue scrolling.
23081
23082 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
23083
23084         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
23085           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
23086           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
23087           Make.rules.in, configure, configure.in, dlls/Makefile.in,
23088           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
23089           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
23090           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
23091           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
23092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23093         Added stubs for mapi32, msimg32, sti and url.
23094
23095         * windows/nonclient.c:
23096         Fixed HWND compare in NC_HandleSetCursor.
23097
23098         * graphics/path.c:
23099         Huw D M Davies <hdavies@codeweavers.com>
23100         Avoid calling RestoreDC with gdi lock.
23101
23102         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
23103           configure.in, include/config.h.in, include/ts_xrender.h,
23104           tools/make_X11wrappers:
23105         Huw D M Davies <hdavies@codeweavers.com>
23106         Add config check and thread safe wrappers for the XRender library.
23107
23108         * dlls/gdi/driver.c:
23109         Dmitry Timoshkov <dmitry@codeweavers.com>
23110         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
23111
23112         * tools/winebuild/spec16.c:
23113         Dmitry Timoshkov <dmitry@codeweavers.com>
23114         Add missing CALLBACK modifier.
23115
23116         * dlls/wsock32/socket.c:
23117         Francois Gouget <fgouget@free.fr>
23118         Fix recv prototype for WSARecvEx.
23119
23120         * files/dos_fs.c:
23121         Francois Gouget <fgouget@codeweavers.com>
23122         Fix the error returned by GetLongPathNameA.
23123
23124         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
23125           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
23126           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
23127           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
23128           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
23129           controls/combo.c, controls/menu.c, controls/scroll.c:
23130         Make sure that HWND comparisons are always done with full 32-bit
23131         handles.
23132
23133         * dlls/winsock/socket.c, include/winsock.h:
23134         Francois Gouget <fgouget@free.fr>
23135         Fix the WSAStartup prototype.
23136         Fix handling of timeout parameter in select.
23137
23138         * tools/winedump/pe.c:
23139         Fixed dumping of dll export table.
23140
23141         * dlls/ddraw/ddraw/hal.c:
23142         Marcus Meissner <marcus@jet.franken.de>
23143         Return the FOURCC codes set by the HAL driver.
23144
23145         * graphics/enhmetafiledrv/init.c:
23146         Huw D M Davies <hdavies@codeweavers.com>
23147         Release gdi lock before calling DeleteDC.
23148
23149         * tools/winelauncher.in:
23150         Francois Gouget <fgouget@free.fr>
23151         Place the log in $TMP if set and /tmp otherwise.
23152
23153         * include/wincon.h, win32/console.c:
23154         Francois Gouget <fgouget@free.fr>
23155         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
23156
23157         * dlls/x11drv/xvidmode.c:
23158         Francois Gouget <fgouget@codeweavers.com>
23159         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
23160
23161 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
23162
23163         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
23164           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
23165           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
23166           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
23167           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
23168           configure, configure.in:
23169         Huw D M Davies <hdavies@codeweavers.com>
23170         Lay down the infrastructure for gdi font rendering.
23171         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
23172         for gdi fonts.
23173
23174         * windows/winpos.c, dlls/user/message.c, include/win.h,
23175           windows/clipboard.c, windows/dce.c, windows/dialog.c,
23176           windows/focus.c, windows/input.c, windows/win.c:
23177         Make sure that functions returning an HWND always return a full 32-bit
23178         handle.
23179
23180         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
23181         Travis Michielsen <tjmichielsen@yahoo.com>
23182         Created stubs for all cryptographic functions.
23183
23184         * server/queue.c, server/user.c, server/user.h:
23185         Convert user handles received from client to full handles.
23186
23187 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
23188
23189         * include/Makefile.in, include/process.h:
23190         Dmitry Timoshkov <dmitry@codeweavers.com>
23191         Remove not used include/process.h.
23192
23193         * objects/clipping.c, dlls/shell32/shpolicy.c,
23194           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
23195           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
23196           graphics/painting.c, graphics/x11drv/bitblt.c,
23197           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
23198           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
23199           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
23200           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
23201           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
23202           dlls/setupapi/setupx_main.c:
23203         Patrik Stridvall <ps@leissner.se>
23204         Cleanup code that is strange or difficult to parse.
23205
23206         * scheduler/client.c:
23207         Dmitry Timoshkov <dmitry@codeweavers.com>
23208         Better separate some system specific code.
23209
23210         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
23211           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23212           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
23213           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
23214           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
23215           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
23216           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
23217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23218         Fixed some broken macros.
23219         Added some stubs.
23220         Implemeted undocumented APIs.
23221         Implemented many methods in IMediaFilter, IMediaControl and
23222         IReferenceClock.
23223         Started Implementing IMemoryAllocator.
23224
23225         * win32/newfns.c:
23226         Guy Albertelli <galberte@codeweavers.com>
23227         Quiet FlushInstructionCache for non-NT systems where it does nothing
23228         per MSDN.
23229
23230         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
23231           dlls/ole32/ole32_main.h:
23232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23233         Synchronize access to the s_COMLockCount, firstRegisteredClass,
23234         openDllList in compobj.
23235
23236 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
23237
23238         * dlls/x11drv/winpos.c:
23239         Ignore size change on ConfigureNotify if window rect is empty and new
23240         size is 1x1.
23241
23242         * windows/win.c:
23243         Make sure that returned window belongs to correct thread when checking
23244         siblings of transparent windows in WIN_FindWinToRepaint.
23245
23246         * documentation/printing.sgml:
23247         Huw D M Davies <hdavies@codeweavers.com>
23248         The [windows] section is in win.ini not in ~/.wine/config.
23249
23250         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
23251           dlls/shell32/shellstring.c:
23252         Patrik Stridvall <ps@leissner.se>
23253         Documentation fixes.
23254
23255         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
23256           tools/winapi/options.pm, tools/winapi/output.pm,
23257           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
23258           tools/winapi/winapi_module_user.pm,
23259           tools/winapi_check/win16/winsock.api,
23260           tools/winapi_check/win32/quartz.api,
23261           tools/winapi_check/win32/rpcrt4.api,
23262           tools/winapi_check/winapi_check:
23263         Patrik Stridvall <ps@leissner.se>
23264         - FreeBSD now supported.
23265         - Much more work on the new C parser.
23266         - API files update.
23267
23268         * windows/x11drv/keyboard.c:
23269         Andy Rysin <arysin@yahoo.com>
23270         Added Ukrainian keyboard layout.
23271
23272         * dlls/ole32/stg_stream.c:
23273         Bill Medland <Bill.Medland@accpac.com>
23274         Basic implementation of IStream:Clone.
23275
23276         * dlls/commdlg/printdlg.c:
23277         Bill Medland <Bill.Medland@accpac.com>
23278         More graceful exit on failure.
23279
23280         * libtest/vartest.c:
23281         Huw D M Davies <hdavies@codeweavers.com>
23282         Use V_* macros.
23283
23284         * include/wine/obj_oleaut.h:
23285         Huw D M Davies <hdavies@codeweavers.com>
23286         Fix typo.
23287
23288         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
23289         Huw D M Davies <hdavies@codeweavers.com>
23290         Load some useful TYPEATTR elements from v1 typelibs.
23291
23292         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23293         Marcus Meissner <marcus@jet.franken.de>
23294         More debug output for InternetGetCookie, added stub for InternetSetCookie.
23295
23296         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
23297           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
23298           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
23299           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
23300           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
23301         Marcus Meissner <marcus@jet.franken.de>
23302         Added dwFlags to lock_update private functions so we can pass
23303         WRITEONLY/READONLY.
23304         Added those flags to the internal Lock() calls.
23305         Only copy the surface from screen to surface if not writeonly.
23306         Restrict blitting between display window and surface to the
23307         locked/unlocked rectangle and the clipwindow section.
23308         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
23309         implementation.
23310
23311         * windows/win.c: Patrik Stridvall <ps@leissner.se>
23312         The message handler of WM_STYLECHANGING is supposed to be able to
23313         modify the proposed style if it wishes.
23314
23315         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
23316         Patrik Stridvall <ps@leissner.se>
23317         Use the min/max in windef.h instead.
23318
23319         * dlls/kernel/time.c, include/winnls.h:
23320         Marcus Meissner <marcus@wine.lst.de>
23321         Enhanced GetCalendarInfo stub, added known CAL_* defines.
23322
23323         * dlls/dsound/dsound_main.c, include/dsound.h:
23324         Ove Kaaven <ovek@transgaming.com>
23325         Fix buffering problems in HEL mode.
23326
23327         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
23328         Francois Gouget <fgouget@free.fr>
23329         Fix compilation errors on FreeBSD.
23330
23331         * dlls/msvcrt/process.c:
23332         Francois Gouget <fgouget@free.fr>
23333         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
23334         Warn about the ' ' and '"' handling of the exec and spawn functions.
23335         Copy the command line in MSVCRT_system to make it writable.
23336
23337         * tsx11/Makefile.in:
23338         Francois Gouget <fgouget@codeweavers.com>
23339         Link tsx11 with the X/GL libraries.
23340
23341         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
23342           documentation/samples/config:
23343         Francois Gouget <fgouget@codeweavers.com>
23344         Added an option to disable XVidMode support.
23345
23346         * tools/winelauncher.in:
23347         Eric Lammerts <eric@lammerts.org>
23348         Preserve wine return status.
23349
23350 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
23351
23352         * tools/wmc/write.c:
23353         Justin Santa Barbara <justinsb@hotmail.com>
23354         Fixed problem with check for special characters.
23355
23356         * dlls/ntdll/string.c:
23357         Johann Messner <johann.messner@zid.uni-linz.ac.at>
23358         Fixed bug in _ultoa.
23359
23360         * dlls/msvcrt/data.c:
23361         Francois Gouget <fgouget@free.fr>
23362         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
23363
23364         * graphics/x11drv/dib.c:
23365         Jukka Heinonen <jhei@iki.fi>
23366         Changing DIB color table now updates the DIB visible state.
23367
23368         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
23369           dlls/quartz/complist.h, dlls/quartz/devenum.c,
23370           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
23371           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
23372           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23373           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
23374           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
23375           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
23376           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
23377           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
23378           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
23379           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
23380           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
23381           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
23382           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
23383           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
23384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23385         Added some stubs.
23386         Started implementing some interfaces in FilterGraph.
23387
23388         * library/port.c:
23389         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23390         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
23391         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
23392         <john@feith.com>.
23393
23394         * windows/spy.c, windows/winproc.c, controls/combo.c,
23395           controls/listbox.c, dlls/user/message.c, include/spy.h,
23396           windows/message.c:
23397         Guy L. Albertelli <galberte@neo.lrun.com>
23398         Enhance SPY_GetMsgName to translate common control messages.
23399
23400         * dlls/shell32/shell32.spec:
23401         Huw D M Davies <hdavies@codeweavers.com>
23402         Add SHGetSpecialFolderPathW to spec file.
23403
23404         * dlls/shlwapi/path.c:
23405         Guy L. Albertelli <guy@codeweavers.com>
23406         - Finish PathParseIconLocation{A|W}.
23407         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
23408
23409         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23410         Guy L. Albertelli <guy@codeweavers.com>
23411         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
23412         as result.
23413
23414         * dlls/winspool/info.c:
23415         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23416         Use a default DevMode if no DevMode information is available in
23417         registry.
23418
23419         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23420         Marcus Meissner <marcus@jet.franken.de>
23421         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
23422
23423         * dlls/comctl32/rebar.c:
23424         Guy L. Albertelli <galberte@neo.lrun.com>
23425         - Handle CCS_NODIVIDER both when present and when not.
23426         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
23427         - Handle values returned from the RBN_CHILDSIZE notification.
23428         - Implement RBBS_CHILDEDGE.
23429         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
23430
23431         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
23432           tools/winedump/Makefile.in, tools/winedump/README,
23433           tools/winedump/cvinclude.h, tools/winedump/debug.c,
23434           tools/winedump/function_grep.pl, tools/winedump/main.c,
23435           tools/winedump/misc.c, tools/winedump/msmangle.c,
23436           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
23437           tools/winedump/search.c, tools/winedump/symbol.c,
23438           tools/winedump/winedump.h, configure:
23439         Eric Pouech <eric.pouech@wanadoo.fr>
23440         Added PE dump capabilities to specmaker and renamed specmaker into
23441         winedump.
23442
23443         * dlls/comctl32/toolbar.c:
23444         Guy L. Albertelli <galberte@neo.lrun.com>
23445         - Fix positioning of text in buttons.
23446         - Fix nButtonHeight so that it is not zero in some cases
23447         - Support TBSTYLE_TRANSPARENT.
23448         - Fix handling in WM_ERASEBKGND so that the default erase occurs
23449           between notifies.
23450         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
23451           SetWindowLong) and document the issues.
23452
23453         * objects/font.c:
23454         Travis Michielsen <tjmichielsen@yahoo.com>
23455         Fixed behavior of GetTextExtentExPointW.  It must always return the
23456         extents of the entire string in size.
23457
23458         * graphics/x11drv/bitmap.c:
23459         Guy L. Albertelli <guy@codeweavers.com>
23460         Prevent bomb when GDI_ObjPtr returns null object.
23461
23462         * include/winerror.h, include/wingdi.h:
23463         Huw D M Davies <hdavies@codeweavers.com>
23464         Move GDI_ERROR definition to wingdi.h.
23465         Add HGDI_ERROR.
23466
23467         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
23468         Huw D M Davies <hdavies@codeweavers.com>
23469         Add reader for v1 (SLTG) typelibs.
23470         Fix a few problems with v2 (MSFT) typelibs.
23471         LoadTypeLibEx should do a SearchPath to locate typelib.
23472
23473         * dlls/winspool/info.c:
23474         Huw D M Davies <hdavies@codeweavers.com>
23475         OpenPrinter should fail if pPrinterName is "".
23476
23477         * include/wine/obj_oleaut.h:
23478         Huw D M Davies <hdavies@codeweavers.com>
23479         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
23480
23481         * dlls/winsock/socket.c:
23482         Francois Gouget <fgouget@free.fr>
23483         Convert the socket type (necessary on Solaris).
23484
23485         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
23486           include/rpcdce.h:
23487         Huw D M Davies <hdavies@codeweavers.com>
23488         Stub implementation for UuidHash().
23489
23490         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
23491         Dmitry Timoshkov <dmitry@codeweavers.com>
23492         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
23493
23494         * winedefault.reg:
23495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23496         Added DirectShow filter categories.
23497
23498         * include/uuids.h:
23499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23500         Added some missing GUIDs.
23501
23502         * dlls/shell32/shellstring.c:
23503         Guy Albertelli <guy@codeweavers.com>
23504         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
23505         problems between native and built-in DLLs.
23506
23507 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
23508
23509         * windows/winproc.c, include/win.h, windows/win.c:
23510         Make window handles 32-bit before calling window procedure.
23511         Don't clear window parent field when unlinking it.
23512
23513 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
23514
23515         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
23516           server/protocol.def, server/queue.c, server/request.h,
23517           server/thread.c, server/trace.c, server/user.c, server/user.h,
23518           server/window.c, tools/make_requests, windows/queue.c,
23519           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
23520           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
23521         Added global management of user handles in the server.
23522         Very preliminary support for shared window handles.
23523
23524         * ANNOUNCE:
23525         James Juran <jamesjuran@alumni.psu.edu>
23526         Use the new development page URL in the announcement.
23527
23528         * files/profile.c:
23529         Francois Gouget <fgouget@free.fr>
23530         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
23531         The 32A version is now the reference implementation (instead of the
23532         16bit version).
23533
23534         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
23535         Francois Gouget <fgouget@free.fr>
23536         Only use winsock2.h in Wine.
23537
23538         * windows/spy.c:
23539         Guy L. Albertelli <galberte@neo.lrun.com>
23540         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
23541
23542         * tools/winebuild/relay.c:
23543         Output correct assembly function headers for all functions.
23544
23545         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
23546           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23547           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
23548           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
23549           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
23550           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
23551           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
23552           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
23553           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
23554           winedefault.reg:
23555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23556         Added some stubs.
23557
23558 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
23559
23560         * objects/gdiobj.c:
23561         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
23562
23563         * dlls/x11drv/x11ddraw.c:
23564         Jukka Heinonen <jhei@iki.fi>
23565         GrabPointer uses now SetWindowLong to change window procedure instead
23566         of accessing directly WND structure.
23567
23568         * dlls/kernel/sync.c, include/wine/server_protocol.h,
23569           server/named_pipe.c, server/protocol.def, server/request.h,
23570           server/trace.c:
23571         Mike McCormack <mike_mccormack@start.com.au>
23572         Implemented GetNamedPipeInfo.
23573
23574         * include/strmif.h:
23575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23576         Added some missing interfaces.
23577
23578         * include/wine/obj_base.h:
23579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23580         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
23581
23582 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
23583
23584         * include/version.h, ANNOUNCE, ChangeLog:
23585         Release 20010824.
23586
23587 ----------------------------------------------------------------
23588 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
23589
23590         * dlls/winsock/socket.c, include/wine/winsock16.h:
23591         Francois Gouget <fgouget@free.fr>
23592         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
23593
23594         * include/uuids.h:
23595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23596         Added some missing CLSIDs.
23597
23598         * files/directory.c, include/file.h, include/module.h, loader/module.c,
23599           loader/pe_image.c:
23600         Bill Medland <medbi01@accpac.com>
23601         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
23602
23603         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23604           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
23605           windows/user.c, windows/win.c, windows/winpos.c:
23606         Added WIN_ListParents function and renamed WIN_BuildWinArray into
23607         WIN_ListChildren. Made owner field in WND structure an HWND.
23608
23609         * dlls/comctl32/rebar.c:
23610         Removed inclusion of win.h.
23611
23612         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
23613         Mike McCormack <mike_mccormack@start.com.au>
23614         Add stubs for several named pipe functions.
23615
23616         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
23617         Francois Gouget <fgouget@free.fr>
23618         Rename the regular WS_FD_XXX macros to FD_XXX.
23619         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
23620
23621         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
23622           dlls/wininet/internet.h, dlls/wininet/utility.c:
23623         Francois Gouget <fgouget@free.fr>
23624         Made independent from winsock.
23625         Include the needed headers directly in internet.h.
23626
23627         * objects/font.c:
23628         Bill Medland <medbi01@accpac.com>
23629         Minor fixes involving handling NULL pointers.
23630
23631         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
23632           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23633           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
23634           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
23635           windows/mdi.c, windows/message.c, windows/nonclient.c,
23636           windows/painting.c, windows/win.c, windows/winpos.c:
23637         Implemented GetAncestor and removed WIN_GetTopParent.
23638         Removed a few more accesses to the WND structure.
23639
23640 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
23641
23642         * objects/enhmetafile.c, objects/metafile.c:
23643         Don't hold the GDI lock during accesses to the metafile data.
23644
23645         * dlls/kernel/sync.c, include/wine/server_protocol.h,
23646           server/named_pipe.c, server/protocol.def, server/request.h,
23647           server/trace.c:
23648         Mike McCormack <mike_mccormack@start.com.au>
23649         Implement WaitNamedPipe and DisconnectNamedPipe.
23650         Add a state for each pipe handle in the server.
23651         Create a socket on when the pipe is opened, not before.
23652
23653         * dlls/winsock/socket.c, server/sock.c:
23654         Daniel Walker <diwalker@earthlink.net>
23655         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
23656           Kaaven).
23657         - Changed WSAEnumNetworkEvents() so it only returns events that the
23658           application is looking for.
23659         - Changed sock_poll_event() to interpret a POLLIN event with zero
23660           bytes waiting to be read as a POLLHUP.
23661
23662 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
23663
23664         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
23665           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
23666           include/vfwmsgs.h:
23667         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23668         Added two missing headers.
23669         Implemented AMGetErrorText.
23670
23671         * tools/winapi_check/win32/kernel32.api,
23672           tools/winapi_check/win32/oleaut32.api,
23673           tools/winapi_check/win32/quartz.api,
23674           tools/winapi_check/win32/shell32.api,
23675           tools/winapi_check/win32/ttydrv.api,
23676           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
23677           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
23678           tools/winapi/output.pm, tools/winapi/winapi_extract,
23679           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
23680           tools/winapi/winapi_fixup_options.pm,
23681           tools/winapi/winapi_fixup_statements.pm,
23682           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
23683           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
23684           tools/winapi_check/winapi_check:
23685         Patrik Stridvall <ps@leissner.se>
23686         - Continued on the new C parser.
23687         - More reorganizations and fixes.
23688         - API files update.
23689
23690         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
23691           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23692           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
23693           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
23694           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
23695           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
23696           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
23697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23698         Added some stubs for CLSID_FilterGraph.
23699
23700         * dlls/x11drv/window.c:
23701         Dmitry Timoshkov <dmitry@codeweavers.com>
23702         Fixed an incorrect (harmless) memory allocation.
23703
23704         * include/control.h, ole/uuid.c:
23705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23706         Added missing IIDs.
23707
23708         * dlls/user/comm16.c:
23709         Dmitry Timoshkov <dmitry@codeweavers.com>
23710         Replaced PROFILE_ functions by RegQueryValueExA.
23711
23712         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
23713         Mike McCormack <mike_mccormack@start.com.au>
23714         Added stub for CancelIo.
23715
23716         * Make.rules.in: Francois Gouget <fgouget@free.fr>
23717         Fixed man and doc-html rules.
23718
23719         * dlls/user/text.c:
23720         Eugene Mayevski <mayevski@eldos.org>
23721         Fixed DT_RTLREADING flag interpretation.
23722
23723 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
23724
23725         * windows/painting.c, windows/win.c, windows/winpos.c,
23726           dlls/x11drv/winpos.c, include/win.h:
23727         Removed WIN_GetDesktop().
23728
23729         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
23730           debugger/break.c, debugger/editline.c, debugger/msc.c,
23731           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
23732           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
23733           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
23734           documentation/debugger.sgml, msdos/int2f.c:
23735         Francois Gouget <fgouget@free.fr>
23736         Documentation updates (mainly thru vs. through).
23737
23738         * dlls/comctl32/listview.c:
23739         Gerard Patel <gerard.patel@nerim.net>
23740         Rect returned by LISTVIEW_GetItemRect should be total size in report
23741         mode.
23742
23743         * graphics/x11drv/bitmap.c:
23744         Gerard Patel <gerard.patel@nerim.net>
23745         Default bitmap is not subject to reference counting.
23746
23747         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
23748           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
23749         Francois Gouget <fgouget@free.fr>
23750         Add the decVal field to VARIANT.
23751         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
23752         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
23753         macros.
23754
23755         * server/serial.c:
23756         Mike McCormack <mike_mccormack@start.com.au>
23757         Unconditionally set O_NONBLOCK when opening.
23758
23759 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
23760
23761         * graphics/x11drv/bitmap.c:
23762         Refuse to select a bitmap that is already selected in another DC.
23763
23764         * objects/dc.c, objects/gdiobj.c:
23765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23766         Added reference counting and delayed destruction of GDI objects.
23767
23768         * include/winuser.h, windows/class.c, windows/nonclient.c:
23769         Fixed GetClassLong to return full 32 bits for all items.
23770         Removed GCW_* definitions that don't exist in Win32.
23771
23772         * objects/dib.c:
23773         Create a color bitmap in CreateDIBitmap even with a black&white DC.
23774
23775         * include/oleauto.h:
23776         Nikolas Zimmermann <wildfox@kde.org>
23777         Removed struct UDATE forward declaration.
23778
23779         * dlls/kernel/comm.c:
23780         Mike McCormack <mike_mccormack@start.com.au>
23781         Store the comm error value in the wineserver, not a global.
23782
23783         * files/file.c:
23784         Mike McCormack <mike_mccormack@start.com.au>
23785         Read data immediately in overlapped ReadFile if possible.
23786
23787         * dlls/comctl32/treeview.c:
23788         Gerard Patel <gerard.patel@nerim.net>
23789         Do not keep the handle of a deleted item as the selectedItem..
23790
23791         * dlls/oleaut32/olepicture.c:
23792         Marcus Meissner <marcus@jet.franken.de>
23793         Use GetDC(0) instead of CreateCompatibleDC(0).
23794
23795         * dlls/oleaut32/olefont.c:
23796         Marcus Meissner <marcus@jet.franken.de>
23797         We need to make a copy of the fontname and the HFONT handle in
23798         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
23799
23800 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
23801
23802         * controls/menu.c, windows/winproc.c:
23803         Added proper support for 32-bit WM_NEXTMENU.
23804
23805         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
23806           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
23807           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
23808           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
23809           dlls/ttydrv/ttydrv.spec:
23810         Removed a number of direct accesses to the window structure.
23811
23812         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
23813           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
23814         Eric Pouech <eric.pouech@wanadoo.fr>
23815         Started implementing the MCIWnd* functions.
23816
23817         * dlls/oleaut32/variant.c:
23818         Marcus Meissner <marcus@jet.franken.de>
23819         Do not pass the high level wFlags from VariantChangeType* down to low
23820         level Variant conversion functions.
23821
23822         * dlls/user/dde/dde_private.h:
23823         Fixed internal inline function that was declared extern.
23824
23825         * windows/defwnd.c:
23826         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
23827
23828         * dlls/winmm/wineoss/audio.c:
23829         Eric Pouech <eric.pouech@wanadoo.fr>
23830         Replaced memset by hand made equivalent to work around some buggy
23831         memset implementations.
23832
23833         * dlls/Makefile.in, dlls/comctl32/animate.c,
23834           dlls/comctl32/comctl32.spec:
23835         Eric Pouech <eric.pouech@wanadoo.fr>
23836         Because of circular dependencies between comctl32 and msvfw32, replace
23837         in comctl32 delay loading of msvfw32 by manual loading.
23838
23839         * objects/gdiobj.c:
23840         Gerard Patel <gerard.patel@nerim.net>
23841         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
23842
23843         * dlls/commdlg/filedlg95.c:
23844         Gerard Patel <gerard.patel@nerim.net>
23845         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
23846
23847         * dlls/gdi/printdrv.c:
23848         Marcus Meissner <marcus@jet.franken.de>
23849         Do not hold the GDI lock when the ABORTDOC procedure is called.
23850
23851         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23852         Mike McCormack <mike_mccormack@start.com.au>
23853         Implemented oleaut32.VarBstrCat.
23854
23855 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
23856
23857         * include/winbase.h, scheduler/critsection.c:
23858         Made the Interlocked*Pointer functions static inline since they aren't
23859         exported by the Windows API.
23860
23861         * objects/dib.c:
23862         Use the passed hdc in CreateDIBitmap instead of creating a new one.
23863
23864         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
23865           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
23866           graphics/x11drv/xfont.c, include/gdi.h:
23867         Create GDI stock objects as normal objects instead of using magic
23868         handle values.
23869
23870 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
23871
23872         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
23873           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
23874           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
23875         Specify sizes for stock fonts again; removed the FixStockFontSize
23876         hack. Ignore mapping modes when selecting stock fonts into a DC.
23877         Removed a few direct accesses to GDI structures from x11drv.
23878
23879         * objects/dc.c:
23880         Release GDI lock before calling DeleteDC from RestoreDC.
23881
23882         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
23883           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
23884           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
23885           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23886           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23887           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
23888           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
23889           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
23890           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
23891           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
23892           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
23893           dlls/shell32/undocshell.h, include/wine/shell16.h,
23894           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
23895           dlls/shell32/changenotify.c:
23896         Moved undocshell.h to dlls/shell32. Removed shell16.h.
23897
23898         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
23899           include/win.h:
23900         Moved user lock to user.c. Added USER_CheckNotLock function.
23901
23902         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
23903           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
23904           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
23905           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
23906           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
23907           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
23908           dlls/x11drv/x11drv_main.c, files/profile.c:
23909         Added names to standard critical sections (suggested by Andreas
23910         Mohr).
23911
23912         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23913         Mike McCormack <mike_mccormack@start.com.au>
23914         Partially implement oleaut32.VarBstrCmp.
23915
23916 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
23917
23918         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
23919         Make sure we don't hold the GDI lock when loading drivers.
23920
23921         * include/winbase.h, scheduler/syslevel.c:
23922         Implemented _CheckNotSysLevel.
23923
23924         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
23925         Fixed win16drv initialisation.
23926
23927         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
23928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23929         PathGetExtensionAW has three arguments.
23930
23931         * msdos/ioports.c:
23932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23933         Don't call Dosvm functions when Dosvm isn't initialized.
23934
23935         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
23936           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
23937           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
23938           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
23939           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
23940           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
23941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23942         Added some stubs for quartz dll.
23943
23944         * graphics/x11drv/xfont.c:
23945         Jeremy White <jwhite@codeweavers.com>
23946         Normalize the display name used to build the cached metric filename so
23947         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
23948
23949         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
23950           include/oleauto.h:
23951         Marcus Meissner <marcus@jet.franken.de>
23952         Implemented VarParseNumFromStr, VarNumFromParseNum.
23953
23954         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
23955           dlls/wineps/data/AvantGarde_Book.c,
23956           dlls/wineps/data/AvantGarde_BookOblique.c,
23957           dlls/wineps/data/AvantGarde_Demi.c,
23958           dlls/wineps/data/AvantGarde_DemiOblique.c,
23959           dlls/wineps/data/Bookman_Demi.c,
23960           dlls/wineps/data/Bookman_DemiItalic.c,
23961           dlls/wineps/data/Bookman_Light.c,
23962           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
23963           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
23964           dlls/wineps/data/Courier_BoldOblique.c,
23965           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23966           dlls/wineps/data/Helvetica_Bold.c,
23967           dlls/wineps/data/Helvetica_BoldOblique.c,
23968           dlls/wineps/data/Helvetica_Narrow.c,
23969           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23970           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23971           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23972           dlls/wineps/data/Helvetica_Oblique.c,
23973           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23974           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23975           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23976           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23977           dlls/wineps/data/Palatino_Bold.c,
23978           dlls/wineps/data/Palatino_BoldItalic.c,
23979           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
23980           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
23981           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
23982           dlls/wineps/data/Times_Roman.c,
23983           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23984           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
23985           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
23986         Ian Pilcher <ian.pilcher@home.com>
23987         Eliminate glyph bounding boxes & other unused font metrics.
23988
23989         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23990           debugger/expr.c, debugger/hash.c, debugger/module.c,
23991           debugger/winedbg.c, documentation/debugger.sgml:
23992         Eric Pouech <eric.pouech@wanadoo.fr>
23993         Fixed the parsing of id1.id2 which could be either access to field id2
23994         of struct id1, or the identifier id2 in dll id1.
23995         Enhanced some error reporting as well as 'info local' display layout.
23996         Minor cosmetic changes.
23997
23998         * dlls/winmm/mci.c:
23999         Eric Pouech <eric.pouech@wanadoo.fr>
24000         Fixed error message and return value in case of bogus 'open all' mci
24001         string command. Minor 32/16 optimizations and cosmetic fixes.
24002
24003         * dlls/oleaut32/variant.c:
24004         Marcus Meissner <marcus@jet.franken.de>
24005         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
24006
24007         * ole/uuid.c:
24008         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24009         Include GUIDs in strmif.h and uuids.h.
24010
24011         * include/Makefile.in, include/audevcod.h, include/dshow.h,
24012           include/evcode.h, include/uuids.h:
24013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24014         Added some dshow headers.
24015
24016         * include/strmif.h:
24017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24018         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
24019
24020         * win32/except.c:
24021         Eric Pouech <eric.pouech@wanadoo.fr>
24022         Modified the debugger launching code so that only one instance of the
24023         debugger is created per process.
24024
24025 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
24026
24027         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
24028         Added mappings for a few messages.
24029         Added unicode messages bit set to shortcut message mapping when
24030         possible.
24031
24032         * windows/spy.c: Fixed some message names.
24033
24034         * dlls/comctl32/rebar.c:
24035         Guy L. Albertelli <galberte@neo.lrun.com>
24036         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
24037         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
24038           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
24039         - Invalidate window rectangles after certain RB_ messages like the
24040           native. Fixed some painting problems.
24041         - Added UpdateWindow call in _MoveChildWindows to fix other painting
24042           problems.
24043         - Set the Caption Font as the default font for all bands.
24044
24045         * dlls/comctl32/toolbar.c:
24046         Guy L. Albertelli <galberte@neo.lrun.com>
24047         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
24048           FillRect and BF_MIDDLE on _FLAT toolbars.)
24049         - Issue FIXMEs for unsupported styles.
24050         - If the "hidden" state has changed then recalc the buttons.
24051         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
24052           necessary NM_CUSTOMDRAW notifies.
24053         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
24054         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
24055           so that the edge is "erased" by the parent.
24056         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
24057           Pager control.
24058
24059         * dlls/comctl32/treeview.c:
24060         Guy L. Albertelli <galberte@neo.lrun.com>
24061         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
24062         message.
24063
24064         * dlls/comctl32/pager.c:
24065         Guy L. Albertelli <galberte@neo.lrun.com>
24066         - Make all WM_NOTIFY messages go to the parent.
24067         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
24068           size.
24069         - Combine multiple SetWindowPos calls in same processing line and make
24070           the flags like native.
24071         - Redo WM_NCCALCSIZE to match native.
24072         - Since Pager is a "transparent" control (except for its own buttons),
24073           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
24074           offset like the native control does.
24075
24076         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
24077           include/oleauto.h:
24078         Daniel Walker <diwalker@earthlink.net>
24079         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
24080             There was another implementation of SystemTimetoVariantTime
24081             submitted that didn't work for dates prior to 1900.
24082         - implemented VarDateFromUDate/VarUdateFromDate
24083         - implemented VariantTimeToDosDateTime
24084
24085         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
24086         Fixed _control87 return value, use of wrong assembler command to get
24087         fp control word and a bug that inverted _IC_AFFINE flag.
24088         Made _controlfp work as specified in MSDN.
24089
24090 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
24091
24092         * loader/ne/segment.c:
24093         Josh Thielen <thielen@netprince.net>
24094         Wrong handle was being closed.
24095
24096         * dlls/wineps/data/AvantGarde_Book.c,
24097           dlls/wineps/data/AvantGarde_BookOblique.c,
24098           dlls/wineps/data/AvantGarde_Demi.c,
24099           dlls/wineps/data/AvantGarde_DemiOblique.c,
24100           dlls/wineps/data/Bookman_Demi.c,
24101           dlls/wineps/data/Bookman_DemiItalic.c,
24102           dlls/wineps/data/Bookman_Light.c,
24103           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
24104           dlls/wineps/data/Courier_Bold.c,
24105           dlls/wineps/data/Courier_BoldOblique.c,
24106           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
24107           dlls/wineps/data/Helvetica_Bold.c,
24108           dlls/wineps/data/Helvetica_BoldOblique.c,
24109           dlls/wineps/data/Helvetica_Narrow.c,
24110           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24111           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24112           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
24113           dlls/wineps/data/Helvetica_Oblique.c,
24114           dlls/wineps/data/NewCenturySchlbk_Bold.c,
24115           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
24116           dlls/wineps/data/NewCenturySchlbk_Italic.c,
24117           dlls/wineps/data/NewCenturySchlbk_Roman.c,
24118           dlls/wineps/data/Palatino_Bold.c,
24119           dlls/wineps/data/Palatino_BoldItalic.c,
24120           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
24121           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
24122           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
24123           dlls/wineps/data/Times_Roman.c,
24124           dlls/wineps/data/ZapfChancery_MediumItalic.c,
24125           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
24126         Ian Pilcher <ian.pilcher@home.com>
24127         Remove unused character width array.
24128
24129         * dlls/wineps/font.c:
24130         Ian Pilcher <ian.pilcher@home.com>
24131         Make EnumFonts and SelectObject use common font scaling.
24132
24133 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
24134
24135         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
24136           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
24137           windows/nonclient.c, windows/win.c, windows/winpos.c,
24138           controls/button.c, controls/combo.c, controls/desktop.c,
24139           controls/edit.c, controls/icontitle.c, controls/listbox.c,
24140           controls/menu.c, controls/scroll.c, controls/static.c:
24141         Removed a number of direct accesses to the WND structure, replacing
24142         them by API calls.
24143
24144         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
24145           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
24146         Jörg Mayer <jmayer@loplof.de>
24147         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
24148
24149         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
24150           dlls/wineps/text.c:
24151         Ian Pilcher <ian.pilcher@home.com>
24152         Removed ANSI encoding stuff.
24153
24154         * dlls/shell32/shelllink.c:
24155         Dusan Lacko <dlacko@codeweavers.com>
24156         Fix ExtractFromEXEDLL for nIndex != 0.
24157         Prefer 8bit icons.
24158
24159         * include/config.h.in, loader/loadorder.c, configure, configure.in,
24160           debugger/stabs.c:
24161         Eric Pouech <eric.pouech@wanadoo.fr>
24162         Fixes for Solaris X86.
24163
24164         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24165         Mike McCormack <mike_mccormack@start.com.au>
24166         Implemented msvcrt._mbspbrk.
24167
24168 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
24169
24170         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
24171           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
24172           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
24173           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
24174         Eric Pouech <eric.pouech@wanadoo.fr>
24175         - implemented correctly the HSZ as local atoms and added the needed
24176           conversions to global atoms
24177         - enhanced internal handle <=> pointer conversions, as well as
24178           validity of such objects (life time, destruction, mutual access...)
24179         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
24180         - started having both Ansi/Unicode DDE window procs for message A/W
24181           transformation
24182         - fixed a few segmented pointer issues (mainly in DdeInitialize &
24183           DdeGetData)
24184         - added most of the CBF_ flags handling
24185         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
24186           server side
24187         - enhanced DdeQueryConfig and implemented DdeReconnect
24188         - implemented conversation termination (including XTYP_UNREGISTER)
24189         - several others code clean up
24190         - added transaction support on server side too
24191
24192         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24193         Mike McCormack <mike_mccormack@start.com.au>
24194         Implemented multibyte string reverse.
24195
24196         * dlls/wineps/font.c, dlls/wineps/ps.c:
24197         Ian Pilcher <ian.pilcher@home.com>
24198         Remove previously disabled code.
24199
24200         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
24201         Patrik Stridvall <ps@leissner.se>
24202         Documentation fixes.
24203
24204         * dlls/oleaut32/olepicture.c:
24205         Patrik Stridvall <ps@leissner.se>
24206         Fixed issue found by winapi_check.
24207
24208         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
24209           tools/winapi/make_filter, tools/winapi/make_parser.pm,
24210           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
24211           tools/winapi/winapi_fixup_editor.pm,
24212           tools/winapi/winapi_fixup_options.pm,
24213           tools/winapi/winapi_fixup_statements.pm,
24214           tools/winapi_check/win32/shell32.api,
24215           tools/winapi_check/win32/wineps.api,
24216           tools/winapi_check/win32/x11drv.api,
24217           tools/winapi_check/winapi_parser.pm:
24218         Patrik Stridvall <ps@leissner.se>
24219         - Begun implementation of a C statements parser.
24220         - More reorganizations and fixes.
24221
24222         * scheduler/client.c, server/request.c:
24223         Don't create the WINEPREFIX directory if it doesn't exist.
24224
24225         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
24226           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
24227           scheduler/critsection.c, scheduler/pthread.c:
24228         Added Interlocked*Pointer functions.
24229         Fixed InterlockedCompareExchange prototype.
24230
24231         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
24232           documentation/.cvsignore, documentation/wine.man.in,
24233           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
24234         Andreas Mohr <a.mohr@mailto.de>
24235         Spelling fixes.
24236
24237         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
24238         Small winecheck update (DGA check is bogus).
24239
24240         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
24241         Added more STATUS_ codes.
24242
24243 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
24244
24245         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
24246           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
24247           windows/win.c, windows/winpos.c:
24248         Replace SendMessage16 by SendMessageW where possible.
24249
24250         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
24251         Fixed DrawState16 callback support.
24252
24253         * dlls/shell32/shellpath.c:
24254         Fixed loop termination check in PathIsExeW.
24255
24256         * graphics/escape.c:
24257         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
24258
24259         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
24260           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
24261         Ian Pilcher <ian.pilcher@home.com>
24262         Rewrite and separate AFM parsing code (no more [afmfiles]).
24263
24264         * configure.in, configure:
24265         Marcus Meissner <marcus@jet.franken.de>
24266         Change libGLU check to look for gluLookAt instead of glBegin.
24267
24268 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
24269
24270         * debugger/winedbg.c:
24271         Eric Pouech <eric.pouech@wanadoo.fr>
24272         Now tries to print the symbol name of a crst when it times out.
24273
24274         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
24275         Don't crash if send_thread_wakeup() fails.
24276
24277         * winedefault.reg:
24278         Ove Kaaven <ovek@transgaming.com>
24279         Added some registry entries related to COM interface marshaling.
24280
24281         * windows/input.c, windows/message.c, windows/queue.c,
24282           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
24283           dlls/user/user.spec, include/message.h, include/queue.h,
24284           include/wine/server_protocol.h, include/wine/winuser16.h,
24285           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
24286         Rewrote most of SendMessage/PeekMessage.
24287         Implemented inter-process messaging.
24288         Moved most message routines to dlls/user, and split off 16-bit
24289         routines to a separate file.
24290
24291 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
24292
24293         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
24294           configure, configure.in, dlls/oleaut32/Makefile.in,
24295           dlls/oleaut32/olepicture.c:
24296         Marcus Meissner <marcus@jet.franken.de>
24297         Implemented OleLoadPicture.
24298         Added support for loading JPEG, Bitmap and Icons from persistant
24299         streams.
24300         Implemented JPEG support using libjpeg, added necessary configure.in
24301         options.
24302         Added IConnectionPoint style notifications to the IPicture iface.
24303         Implemented several of the stubs already there, added some more.
24304
24305         * dlls/x11drv/x11ddraw.c:
24306         Jukka Heinonen <jhei@iki.fi>
24307         XGrabPointer is now called from the correct thread context and it is
24308         made sure that we have keyboard focus when using DirectX.
24309
24310         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
24311           controls/menu.c:
24312         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
24313
24314         * windows/winproc.c:
24315         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
24316
24317         * include/winuser.h: Added SMTO_* defines.
24318
24319         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
24320           debugger/debugger.h, debugger/info.c, debugger/stack.c:
24321         Eric Pouech <eric.pouech@wanadoo.fr>
24322         Extended bt command to display backtrace of another thread.
24323         Enhanced process & thread display with process name.
24324
24325         * dlls/comctl32/propsheet.c:
24326         Andreas Mohr <a.mohr@mailto.de>
24327         Fixed tab control index handling.
24328
24329         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
24330         Marcus Meissner <Marcus.Meissner@caldera.de>
24331         SetCommConfig has 3 arguments, not 2.
24332
24333         * documentation/wine.conf.man.in, documentation/wine.man.in:
24334         Lawson Whitney <lawson_whitney@juno.com>
24335         Reconciled the wine man pages to the absence of wine.conf.
24336
24337         * scheduler/process.c:
24338         Eric Pouech <eric.pouech@wanadoo.fr>
24339         Fixed image name value sent to server upon process creation.
24340
24341         * dlls/oleaut32/typelib.c:
24342         Marcus Meissner <marcus@jet.franken.de>
24343         First (partial) implementation of ITypeInfo::Invoke.
24344         Fixed buffer len passing to snprintf().
24345
24346 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
24347
24348         * windows/painting.c:
24349         Marco Bizzarri <m.bizzarri@icube.it>
24350         GetControlBrush16: avoid potentially releasing the same pointer
24351         twice.
24352
24353         * dlls/oleaut32/typelib.c:
24354         Malte Starostik <malte@kde.org>
24355         Implemented RegisterTypeLib.
24356
24357         * library/ldt.c:
24358         Pierre Beyssac <pb@fasterix.freenix.org>
24359         Force DPL 3 when setting entries on BSD.
24360
24361         * dlls/commdlg/filedlg95.c:
24362         Andreas Mohr <a.mohr@mailto.de>
24363         Only add "." separator in case a default file name extension does
24364         exist.
24365
24366         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
24367         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
24368
24369         * debugger/msc.c:
24370         Marcus Meissner <marcus@jet.franken.de>
24371         Check for -1 as the undefined value for handles before CloseHandle.
24372
24373         * dlls/comctl32/toolbar.c:
24374         Guy L. Albertelli <galberte@neo.lrun.com>
24375         - Add debugging dumps of bar and buttons, and trace entry for each
24376           message.
24377         - Organize WM_NOTIFY processing in preparation for Unicode
24378         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
24379         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
24380         - Change drawing of buttons to support TBSTYLE_LIST and make match
24381           native pixel layout (with and without bitmaps).
24382         - Change TOOLBAR_MeasureString to measure with DrawText like native.
24383           This eliminates extra space due to prefix char ("&").
24384         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
24385         - Change calc of buttons to match drawing for TBSTYLE_LIST and
24386           separators.
24387
24388         * windows/spy.c:
24389         Guy L. Albertelli <galberte@neo.lrun.com>
24390         - Add support to dump memory at lParam location on common control
24391           messages.
24392         - Fixed remaining Toolbar and Pager notify dump amounts.
24393         - Separate memory dump code for easy use.
24394
24395         * include/commctrl.h:
24396         Guy L. Albertelli <galberte@neo.lrun.com>
24397         Add TBNF_* flags for the NMTBDISPINFO structure.
24398
24399 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
24400
24401         * include/version.h, ANNOUNCE, ChangeLog:
24402         Release 20010731.
24403
24404 ----------------------------------------------------------------
24405 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
24406
24407         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
24408         Include device name in call to CreateIC.
24409
24410         * dlls/x11drv/window.c:
24411         Fixed desktop window structure initialization.
24412
24413         * dlls/ddraw/dsurface/user.c, windows/dce.c:
24414         Fixed a few problems with DCX_* flags handling.
24415
24416         * dlls/comctl32/toolbar.c:
24417         Nog <nog@sdf.lonestar.org>
24418         Don't enable the 'hot' state of a toolbar button when it's not
24419         enabled.
24420
24421         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24422         Lionel Ulmer <lionel.ulmer@free.fr>
24423         - added support for the SGIS multitexture extension.
24424         - misc. other fixes
24425
24426         * windows/defwnd.c:
24427         Erase only client area on WM_ERASEBKGND.
24428
24429 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
24430
24431         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
24432           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
24433           configure.in:
24434         Patrik Stridvall <ps@leissner.se>
24435         Made it possible to install the winapi tools.
24436
24437         * include/winnls.h, include/winuser.h:
24438         Force STRICT checking of callback function types when compiling Wine.
24439
24440         * windows/property.c:
24441         Implement EnumProps on top of EnumPropsEx to avoid function pointer
24442         type mismatches.
24443
24444         * loader/ne/module.c, loader/task.c, include/task.h:
24445         Fixed HTASK/HTASK16 handle mismatch.
24446
24447         * include/mmsystem.h, include/msacm.h, include/windef.h:
24448         Moved some handle declarations to the right headers.
24449
24450         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
24451           tools/winapi/options.pm, tools/winapi_check/modules.dat,
24452           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
24453           tools/winapi_check/win32/wineps.api,
24454           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
24455           tools/winapi_check/winapi_check,
24456           tools/winapi_check/winapi_local.pm,
24457           tools/winapi_check/winapi_parser.pm:
24458         Patrik Stridvall <ps@leissner.se>
24459         A few bug fixes.
24460
24461         * tools/winemaker:
24462         Francois Gouget <fgouget@codeweavers.com>
24463         Fix handling of the '--with-wine-xxx' options: only look in the
24464         specified path.
24465         Libraries and wine dlls are separate notions that need separate paths
24466         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
24467         Small fixes to the search order.
24468
24469 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
24470
24471         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
24472           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
24473           graphics/enhmetafiledrv/init.c, graphics/escape.c,
24474           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
24475           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
24476           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
24477           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
24478         Rewrote Escape to avoid calling down to Escape16.
24479         Replaced Escape by ExtEscape in the DC function table.
24480
24481         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
24482         Added a filter rule for filtering make output with
24483         tools/winapi/make_filter.
24484
24485         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
24486         Patrik Stridvall <ps@leissner.se>
24487         Fixed some warnings.
24488
24489         * tools/winapi/config.pm, tools/winapi/make_filter,
24490           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
24491           tools/winapi/options.pm, tools/winapi/setup.pm:
24492         Patrik Stridvall <ps@leissner.se>
24493         A few bug fixes.
24494
24495         * include/dplay.h:
24496         Patrik Stridvall <ps@leissner.se>
24497         Cleanup/removal of unnessary things that would have made winapi_*
24498         parsing more complicated.
24499
24500 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
24501
24502         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
24503           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
24504           include/x11drv.h, objects/dc.c, objects/palette.c,
24505           graphics/win16drv/init.c, graphics/win16drv/text.c,
24506           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
24507           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
24508           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
24509           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
24510           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
24511           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
24512         Added GetDeviceCaps to the DC driver interface. Removed devCaps
24513         pointer in the generic DC structure.
24514
24515         * dlls/ddraw/ddraw_private.h:
24516         Removed unused DC_FUNCS pointers.
24517
24518 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
24519
24520         * misc/version.c:
24521         Bob Goodwin <goodie1@pacbell.net>
24522         Fix the 16bit win95 version.
24523
24524         * tools/winemaker:
24525         Francois Gouget <fgouget@codeweavers.com>
24526         Put the per project paths before the wine paths.
24527         Remove unnecessary libraries from the wine link test.
24528         Move DLL_LINK from configure.in to the Make.rules file.
24529
24530         * dlls/commdlg/printdlg.c:
24531         Andreas Mohr <a.mohr@mailto.de>
24532         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
24533
24534         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
24535           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
24536         Added missing ntdll imports.
24537
24538         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
24539           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
24540           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
24541           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
24542           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
24543           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
24544           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
24545         Build the DC function table by using GetProcAddress on the graphics
24546         driver module. Moved driver support to dlls/gdi.
24547
24548 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
24549
24550         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
24551         Removed import of x11drv from ddraw.
24552
24553         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
24554           loader/dos/dosmod.c:
24555         Patrik Stridvall <ps@leissner.se>
24556         Fixed some warnings.
24557
24558         * dlls/oleaut32/oleaut.c:
24559         Patrik Stridvall <ps@leissner.se>
24560         Documentation fixes.
24561
24562         * include/commctrl.h:
24563         Patrik Stridvall <ps@leissner.se>
24564         Cleanup/removal of unnessary things that would have made winapi_*
24565         parsing more complicated.
24566
24567         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
24568         Patrik Stridvall <ps@leissner.se>
24569         - Moved comm related protoypes to the correct .h file.
24570         - Cleaned up the include section.
24571
24572         * include/wine/port.h:
24573         Patrik Stridvall <ps@leissner.se>
24574         Removed inclusion of winnt.h because the porting layer shouldn't
24575         include Windows specific stuff.
24576
24577         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
24578           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
24579         Ian Pilcher <ian.pilcher@home.com>
24580         Rewrite TrueType font metric parsing code.
24581
24582         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24583           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
24584           tools/winapi_check/winapi_check,
24585           tools/winapi_check/winapi_global.pm,
24586           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
24587           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
24588           tools/winapi/make_parser.pm, tools/winapi/options.pm,
24589           tools/winapi/output.pm, tools/winapi/type.pm,
24590           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
24591           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
24592         Patrik Stridvall <ps@leissner.se>
24593         - A few more bug fixes
24594         - Reorganization continues
24595         - New tool (make_filter) for filtering make output added
24596
24597         * dlls/ntdll/misc.c:
24598         Dmitry Timoshkov <dmitry@codeweavers.com>
24599         Fix a typo.
24600
24601         * graphics/x11drv/bitblt.c:
24602         Bill Medland <medbi01@accpac.com>
24603         Don't inline perfect_graphics().
24604
24605         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
24606           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
24607         Removed a few unnecessary Callouts.
24608
24609         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
24610           windows/focus.c, windows/hook.c, windows/input.c,
24611           windows/message.c, windows/queue.c, windows/timer.c,
24612           windows/user.c, windows/win.c, windows/winpos.c,
24613           dlls/x11drv/desktop.c:
24614         Avoid using GetFastQueue16 from USER.
24615
24616         * dlls/user/text.c, include/winuser.h:
24617         Travis Michielsen <tjmichielsen@yahoo.com>
24618         Fully implement DrawTextEx* functions.
24619
24620         * dlls/comctl32/propsheet.c:
24621         Marcus Meissner <marcus@jet.franken.de>
24622         Be a bit more graceful on NULL property sheet titles.
24623
24624         * dlls/comctl32/toolbar.c:
24625         Guy L. Albertelli <galberte@neo.lrun.com>
24626         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
24627           height (fixes overlap of image and text in IE4).
24628         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
24629           treated like a regular button).
24630         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
24631           necessary but done by native).
24632         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
24633
24634         * include/commctrl.h:
24635         Guy L. Albertelli <galberte@neo.lrun.com>
24636         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
24637
24638         * Make.rules.in:
24639         Mike McCormack <mike_mccormack@start.com.au>
24640         Correct man page spec directory.
24641
24642 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
24643
24644         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
24645           memory/global.c, memory/local.c, memory/registry.c,
24646           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
24647           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
24648           scheduler/thread.c, win32/device.c, windows/driver.c,
24649           windows/input.c, windows/keyboard.c, windows/painting.c,
24650           graphics/enhmetafiledrv/graphics.c,
24651           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
24652           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
24653           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
24654           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
24655           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
24656           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
24657           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
24658           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
24659           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
24660           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
24661           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
24662           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
24663           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
24664           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
24665           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
24666           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
24667           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
24668           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
24669           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
24670           controls/desktop.c, controls/icontitle.c, controls/static.c,
24671           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
24672           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
24673           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24674           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
24675           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
24676           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
24677           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
24678           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
24679         Removed unnecessary inclusion of heap.h.
24680
24681 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
24682
24683         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
24684           include/gdi.h, objects/enhmetafile.c:
24685         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
24686
24687         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
24688           loader/module.c, msdos/int21.c, relay32/snoop.c,
24689           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
24690           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
24691           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
24692           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
24693           graphics/env.c, graphics/win16drv/prtdrv.c,
24694           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
24695           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
24696           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
24697           dlls/shell32/shelllink.c:
24698         Removed HEAP_strdupA.
24699
24700         * dlls/wineps/data/Palatino_BoldItalic.c,
24701           dlls/wineps/data/Palatino_Italic.c,
24702           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
24703           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
24704           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
24705           dlls/wineps/data/ZapfChancery_MediumItalic.c,
24706           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
24707           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
24708           dlls/wineps/data/AvantGarde_BookOblique.c,
24709           dlls/wineps/data/AvantGarde_Demi.c,
24710           dlls/wineps/data/AvantGarde_DemiOblique.c,
24711           dlls/wineps/data/Bookman_Demi.c,
24712           dlls/wineps/data/Bookman_DemiItalic.c,
24713           dlls/wineps/data/Bookman_Light.c,
24714           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
24715           dlls/wineps/data/Courier_Bold.c,
24716           dlls/wineps/data/Courier_BoldOblique.c,
24717           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
24718           dlls/wineps/data/Helvetica_Bold.c,
24719           dlls/wineps/data/Helvetica_BoldOblique.c,
24720           dlls/wineps/data/Helvetica_Narrow.c,
24721           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24722           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24723           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
24724           dlls/wineps/data/Helvetica_Oblique.c,
24725           dlls/wineps/data/NewCenturySchlbk_Bold.c,
24726           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
24727           dlls/wineps/data/NewCenturySchlbk_Italic.c,
24728           dlls/wineps/data/NewCenturySchlbk_Roman.c,
24729           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
24730           dlls/wineps/psdrv.h:
24731         Ian Pilcher <ian.pilcher@home.com>
24732         Make built-in font data read-only.
24733
24734         * objects/dcvalues.c:
24735         Got rid of all the ugly macros.
24736
24737         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
24738           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
24739         Ian Pilcher <ian.pilcher@home.com>
24740         Modify init code to handle const data types.
24741
24742         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
24743           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
24744         Mike McCormack <mike_mccormack@start.com.au>
24745         Move 16-bit COMM code to USER dll.
24746
24747         * controls/button.c, controls/combo.c, controls/edit.c,
24748           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
24749           controls/static.c:
24750         Jukka Heinonen <jhei@iki.fi>
24751         WNDPROC handlers now check whether HWND argument is valid.
24752
24753         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
24754           dlls/oleaut32/olefont.c:
24755         Marcus Meissner <marcus@jet.franken.de>
24756         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
24757         giving back a 8 point System font for now).
24758
24759         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
24760           scheduler/thread.c:
24761         Patrik Stridvall <ps@leissner.se>
24762         Documentation fixes.
24763
24764 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
24765
24766         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
24767           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
24768           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
24769           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
24770           dlls/shell32/shlmenu.c, include/ole.h,
24771           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
24772           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
24773         Patrik Stridvall <ps@leissner.se>
24774         - Made sure that the files that contains the declarations
24775           of the implementated functions are included.
24776         - Corrected mismatching prototypes.
24777         - Cleaned up the include section.
24778
24779         * dlls/wineps/font.c:
24780         Ian Pilcher <ian.pilcher@home.com>
24781         Use Windows metrics for font scaling.
24782
24783         * tools/winapi/config.pm, tools/winapi/options.pm,
24784           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
24785           tools/winapi/winapi_extract,
24786           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
24787           tools/winapi/winapi_fixup_options.pm,
24788           tools/winapi_check/winapi_check,
24789           tools/winapi_check/winapi_documentation.pm,
24790           tools/winapi_check/winapi_function.pm,
24791           tools/winapi_check/winapi_global.pm,
24792           tools/winapi_check/winapi_local.pm,
24793           tools/winapi_check/winapi_options.pm,
24794           tools/winapi_check/winapi_parser.pm:
24795         Patrik Stridvall <ps@leissner.se>
24796         Yet another major reorganization and a few new features.
24797
24798         * files/file.c, server/file.c:
24799         Bernhard Rosenkraenzer <bero@redhat.de>
24800         Set executable permissions when creating .exe/.com files.
24801
24802         * dlls/msvcrt/file.c:
24803         Marcus Meissner <marcus@jet.franken.de>
24804         Pass handle to GetFileType, not MSVCRT fd.
24805
24806         * dlls/kernel/comm.c:
24807         Mike McCormack <mike_mccormack@start.com.au>
24808         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
24809
24810         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
24811         Ian Pilcher <ian.pilcher@home.com>
24812         Only index glyph names when necessary.
24813
24814         * include/loadorder.h, include/metafile.h, include/module.h,
24815           include/options.h, loader/loadorder.c, loader/main.c,
24816           loader/module.c, loader/ne/module.c, misc/options.c,
24817           objects/font.c, objects/metafile.c, windows/class.c,
24818           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
24819           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
24820           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
24821           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
24822           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
24823           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
24824           debugger/memory.c, debugger/module.c, debugger/msc.c,
24825           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
24826           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
24827           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
24828           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
24829         Removed some unnecessary includes.
24830
24831 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
24832
24833         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
24834           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
24835         Ian Pilcher <ian.pilcher@home.com>
24836         Eliminate UNICODEVECTOR data type.
24837
24838         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
24839           include/wine_gl.h:
24840         Commented out references to x11drv internals from MESA code.
24841
24842         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
24843           graphics/win16drv/brush.c, graphics/win16drv/font.c,
24844           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
24845           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
24846           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
24847           dlls/wineps/psdrv.h:
24848         Removed some direct accesses to GDI internal pen/brush/font
24849         structures.
24850
24851         * windows/spy.c:
24852         Guy L. Albertelli <galberte@neo.lrun.com>
24853         - If the class of the window is a known standard, then format the name
24854           of the WM_USER+nnn messages if possible.
24855         - Fix case where the classname returned was truncated and not printed
24856           at all.
24857         - Issue errors if either the Notify or common control messasge lists
24858           are out of order.
24859         - Prepare to dump out control block structures pointed to by lparam
24860           for messages.
24861
24862         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
24863           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
24864           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
24865           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
24866           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
24867           dlls/gdi/wing.c:
24868         Moved the 16-bit pointer to the DIB bits out of the driver-specific
24869         structure and into the main bitmap structure. Removed
24870         CreateDIBSection16 from the driver interface.
24871
24872         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
24873         Got rid of HEAP_strdupW.
24874
24875         * dlls/wineps/data/AvantGarde_Book.c,
24876           dlls/wineps/data/AvantGarde_BookOblique.c,
24877           dlls/wineps/data/AvantGarde_Demi.c,
24878           dlls/wineps/data/AvantGarde_DemiOblique.c,
24879           dlls/wineps/data/Bookman_Demi.c,
24880           dlls/wineps/data/Bookman_DemiItalic.c,
24881           dlls/wineps/data/Bookman_Light.c,
24882           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
24883           dlls/wineps/data/Courier_Bold.c,
24884           dlls/wineps/data/Courier_BoldOblique.c,
24885           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
24886           dlls/wineps/data/Helvetica_Bold.c,
24887           dlls/wineps/data/Helvetica_BoldOblique.c,
24888           dlls/wineps/data/Helvetica_Narrow.c,
24889           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24890           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24891           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
24892           dlls/wineps/data/Helvetica_Oblique.c,
24893           dlls/wineps/data/NewCenturySchlbk_Bold.c,
24894           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
24895           dlls/wineps/data/NewCenturySchlbk_Italic.c,
24896           dlls/wineps/data/NewCenturySchlbk_Roman.c,
24897           dlls/wineps/data/Palatino_Bold.c,
24898           dlls/wineps/data/Palatino_BoldItalic.c,
24899           dlls/wineps/data/Palatino_Italic.c,
24900           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
24901           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
24902           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
24903           dlls/wineps/data/ZapfChancery_MediumItalic.c,
24904           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
24905           dlls/wineps/truetype.c, dlls/wineps/afm.c:
24906         Ian Pilcher <ian.pilcher@home.com>
24907         Remove redundant data structure from font metrics.
24908
24909         * dlls/oleaut32/olefont.c:
24910         Marcus Meissner <marcus@jet.franken.de>
24911         OleFont::IDispatch::Invoke stub can just return S_OK.
24912
24913 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
24914
24915         * dlls/x11drv/window.c:
24916         Use AdjustWindowRect to translate X to window rectangle instead of
24917         duplicating what's done in nonclient.c.
24918
24919         * windows/nonclient.c:
24920         Bill Medland <medbi01@accpac.com>
24921         Corrections to the Win95 and later frame drawing code.
24922
24923         * windows/win.c: Bill Medland <medbi01@accpac.com>
24924         Additional modifications to the window styles during window creation.
24925
24926         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
24927           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
24928           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
24929           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
24930           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
24931           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24932           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
24933           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
24934         Patrik Stridvall <ps@leissner.se>
24935         - Made sure that the files that contains the declarations
24936           of the implementated functions are included.
24937         - Corrected mismatching prototypes.
24938         - Cleaned up the include section.
24939
24940         * include/Makefile.in:
24941         Added a few more files to the install list.
24942
24943         * windows/winpos.c:
24944         Guy L. Albertelli <galberte@neo.lrun.com>
24945         Trace rectangles returned by GetClientRect and GetWindowRect.
24946
24947         * dlls/comctl32/toolbar.c:
24948         Guy L. Albertelli <galberte@neo.lrun.com>
24949         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
24950         - Add trace to show the paint rectangle prior to refreshing.
24951
24952         * dlls/comctl32/rebar.c:
24953         Guy L. Albertelli <galberte@neo.lrun.com>
24954         - Fix handling of text color.
24955         - Correct implementation of WM_SETREDRAW to be closer to native.
24956         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
24957         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
24958         - Do more testing in WM_SIZE to handle strange cases like native.
24959
24960         * windows/spy.c:
24961         Guy L. Albertelli <galberte@neo.lrun.com>
24962         Display rectangle from WM_NCCALCSIZE on entry and exit.
24963
24964         * dlls/comctl32/comboex.c:
24965         Guy L. Albertelli <galberte@neo.lrun.com>
24966         Fix conversion of W structure to A structure during notify.
24967
24968         * README:
24969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24970         Update information concerning FreeBSD.
24971         Refer to Wine instead of wine as the package name.
24972
24973         * dlls/kernel/comm.c:
24974         Mike McCormack <mike_mccormack@start.com.au>
24975         Replace service thread with ReadFileEx/WriteFileEx.
24976
24977         * files/profile.c:
24978         Lionel Ulmer <lionel.ulmer@free.fr>
24979         Fix 'undocumented' behaviour of GetPrivateProfileString.
24980
24981 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
24982
24983         * dlls/shell32/shpolicy.h:
24984         Patrik Stridvall <ps@leissner.se>
24985         Removed unused file.
24986
24987         * tools/winapi_check/win32/shell32.api,
24988           tools/winapi_check/win32/user32.api,
24989           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
24990         Patrik Stridvall <ps@leissner.se>
24991         Minor reorganisation and a few bug fixes.
24992
24993         * dlls/ddraw/dsurface/wndproc.c:
24994         Dmitry Timoshkov <dmitry@codeweavers.com>
24995         Fix out of the source tree build (again).
24996
24997         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
24998           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
24999           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
25000           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
25001           windows/input.c, windows/message.c, windows/painting.c,
25002           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
25003           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
25004           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
25005           include/wine/server_protocol.h, loader/main.c, loader/module.c,
25006           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
25007           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
25008           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
25009           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
25010           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
25011         Moved server.h to include/wine.
25012
25013         * server/Makefile.in, server/handle.h, server/object.h,
25014           server/process.h, server/protocol.def, server/request.c,
25015           server/request.h, server/thread.h, server/unicode.h,
25016           tools/make_requests:
25017         Use the new protocol.def file to build the request structures.
25018         Define protocol structures in a separate server_protocol.h file.
25019         Removed __WINE_SERVER__ checks now that all includes are in the right
25020         directory.
25021
25022         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
25023           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
25024         Ian Pilcher <ian.pilcher@home.com>
25025         Read/calculate average character width for all fonts.
25026         Work directly with 16-bit WCHARs; don't convert to CP1252.
25027
25028         * dlls/wineps/data/Helvetica_Narrow.c,
25029           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25030           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25031           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
25032         Ian Pilcher <ian.pilcher@home.com>
25033         Make Helvetica Narrow a separate font family.
25034
25035 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
25036
25037         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
25038           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
25039           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
25040           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
25041           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
25042           graphics/x11drv/objects.c, include/msvcrt/string.h,
25043           include/wine/winuser16.h, include/winuser.h, loader/task.c,
25044           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
25045           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
25046           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
25047           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
25048           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
25049         Patrik Stridvall <ps@leissner.se>
25050         - Made sure that the files that contains the declarations
25051           of implementated functions are included.
25052         - Corrected mismatching prototypes.
25053         - Cleaned up the include section.
25054
25055         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
25056         Documentation fixes.
25057
25058         * tools/winapi_check/win32/msvcrt.api,
25059           tools/winapi_check/win32/ole32.api,
25060           tools/winapi_check/win32/shell32.api,
25061           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
25062           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25063           tools/winapi_check/winapi_function.pm,
25064           tools/winapi_check/winapi_global.pm,
25065           tools/winapi_check/winapi_options.pm,
25066           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
25067           tools/winapi/output.pm, tools/winapi/setup.pm,
25068           tools/winapi/winapi_extract:
25069         Patrik Stridvall <ps@leissner.se>
25070         Several additions and bug fixes.
25071
25072         * windows/message.c, include/winuser.h:
25073         Reject pointer messages in SendNotifyMessage[AW] and
25074         SendMessageCallback[AW]. Fixed prototypes.
25075
25076         * include/comcat.h, include/docobj.h, include/oaidl.h,
25077           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
25078           include/servprov.h, include/strmif.h, include/unknwn.h,
25079           include/urlmon.h:
25080         Francois Gouget <fgouget@free.fr>
25081         Include rpc*.h/windows.h/ole2.h just like windows.
25082
25083         * dlls/kernel/comm.c:
25084         Mike McCormack <mike_mccormack@start.com.au>
25085         Use GetCommState16 to save state in OpenComm16.
25086         Merge comm16 globals into one structure.
25087
25088         * tools/fnt2bdf.c:
25089         Bill Medland <medbi01@accpac.com>
25090         Make the font name and size settings reflect the data in the font file
25091         rather than arbitrary values.
25092
25093         * relay32/snoop.c:
25094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25095         SNOOP_DoReturn: remove redundant printing of tid.
25096
25097 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
25098
25099         * dlls/Makefile.in: Updated dependencies.
25100
25101         * dlls/kernel/comm.c:
25102         Mike McCormack <mike_mccormack@start.com.au>
25103         Rewrite SetCommState16 to use SetCommState.
25104
25105         * dlls/ntdll/debugtools.c:
25106         Andreas Mohr <a.mohr@mailto.de>
25107         More descriptive error on buffer overflow.
25108
25109         * controls/listbox.c:
25110         Bill Medland <medbi01@accpac.com>
25111         As for the edit control, the style of the borders on the list control
25112         is modified in the dialog loading code, not in the control itself.
25113
25114         * ole/ole2nls.c, dlls/user/text.c:
25115         Andreas Mohr <a.mohr@mailto.de>
25116         Fixed some more overflowing string traces.
25117
25118         * controls/menu.c:
25119         Gerard Patel <gerard.patel@nerim.net>
25120         Draw MenuBar in proper place (some cases).
25121
25122         * dlls/opengl32/opengl32.spec:
25123         Lionel Ulmer <lionel.ulmer@free.fr>
25124         Make sure user32 is always loaded before x11drv.
25125
25126         * tools/winelauncher.in:
25127         Francois Gouget <fgouget@free.fr>
25128         Handle spaces properly when restarting winelauncher for debug.
25129
25130         * dlls/comctl32/datetime.c:
25131         Francois Gouget <fgouget@free.fr>
25132         Some 'calendar' typos...
25133
25134         * dlls/shell32/shell32_main.c, include/shellapi.h:
25135         Francois Gouget <fgouget@free.fr>
25136         Added missing CommandLineToArgvW prototype.
25137
25138         * dlls/comctl32/toolbar.c:
25139         Gerard Patel <gerard.patel@nerim.net>
25140         Refresh bitmap count to take in account imagelist changes after
25141         TB_SETIMAGELIST.
25142
25143         * dlls/user/dde/misc.c:
25144         Gerard Patel <gerard.patel@nerim.net>
25145         Fixed unicode warning.
25146
25147         * include/winnt.h, server/named_pipe.c:
25148         Ove Kaaven <ovek@transgaming.com>
25149         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
25150         when opening a named pipe if the pipe exists but no instances of it are
25151         currently waiting for a connection.
25152
25153 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
25154
25155         * server/debugger.c, server/file.c, server/process.c,
25156           server/process.h, server/ptrace.c:
25157         Backed out the suspend_process_for_ptrace change.
25158         Fixed a couple of races in ptrace code.
25159
25160         * configure, configure.in:
25161         Jeremy White <jwhite@codeweavers.com>
25162         Remove the -rpath option from the link command.
25163
25164         * dlls/ntdll/ntdll.spec:
25165         Patrik Stridvall <ps@leissner.se>
25166         Fixed issue found by winapi_check.
25167
25168         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25169           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
25170           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
25171           tools/winapi_check/winapi_check,
25172           tools/winapi_check/winapi_documentation.pm,
25173           tools/winapi_check/winapi_function.pm,
25174           tools/winapi_check/winapi_global.pm,
25175           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
25176           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
25177         Patrik Stridvall <ps@leissner.se>
25178         Several additions and bug fixes.
25179
25180         * windows/dce.c:
25181         Marcus Meissner <marcus@jet.franken.de>
25182         Better LockWindowUpdate debug.
25183
25184         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
25185           dlls/oleaut32/olefont.c:
25186         Marcus Meissner <marcus@jet.franken.de>
25187         Made some FIXME()s print the respective strings passed.
25188         Changed StgSetTimes() to correct type.
25189
25190         * dlls/commdlg/printdlg.c:
25191         Marcus Meissner <marcus@jet.franken.de>
25192         Added Quality Box (readonly currently) for 16bit templated dialogs.
25193         Added [Printer] button support in 16bit templated dialogs.
25194         Try sending orientation icon to stc10 too.
25195
25196         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
25197         Marcus Meissner <marcus@jet.franken.de>
25198         Replaced most of the numbers with the symbolic constants of the dialog
25199         items.
25200
25201         * msdos/ppdev.c:
25202         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25203         Don't claim the parport for exclusive access and release the port
25204         after every access.
25205
25206         * dlls/kernel/comm.c:
25207         Mike McCormack <mike_mccormack@start.com.au>
25208         Rewrite GetCommState16 using GetCommState.
25209
25210         * relay32/snoop.c:
25211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25212         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
25213
25214 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
25215
25216         * server/thread.c, server/thread.h:
25217         Removed unused functions suspend/remove_all_threads.
25218
25219         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
25220           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
25221           objects/region.c, windows/input.c, windows/mdi.c,
25222           windows/message.c, windows/syscolor.c, windows/winpos.c,
25223           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
25224           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
25225         Patrik Stridvall <ps@leissner.se>
25226         Documentation fixes.
25227
25228         * files/file.c, include/file.h, scheduler/synchro.c,
25229           dlls/kernel/comm.c:
25230         Mike McCormack <mike_mccormack@start.com.au>
25231         Implement overlapped completion routines.
25232         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
25233
25234         * dlls/x11drv/window.c:
25235         Lionel Ulmer <lionel.ulmer@free.fr>
25236         Fix X crash when running in managed mode.
25237
25238         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
25239           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
25240           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
25241           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
25242           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
25243           unicode/c_950.c:
25244         Regenerated codepage files with Unicode 3.1 data.
25245
25246         * dlls/rpcrt4/rpcrt4_main.c:
25247         Patrik Stridvall <ps@leissner.se>
25248         Fixed some issues found by winapi_check.
25249
25250         * tools/winapi_check/win32/rasapi32.api,
25251           tools/winapi_check/win32/rpcrt4.api,
25252           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
25253           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25254           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25255           tools/winapi_check/winapi_documentation.pm,
25256           tools/winapi_check/winapi_function.pm,
25257           tools/winapi_check/winapi_local.pm,
25258           tools/winapi_check/winapi_parser.pm:
25259         Patrik Stridvall <ps@leissner.se>
25260         Several additions and bug fixes.
25261
25262         * tools/winemaker:
25263         Bill Medland <medbi01@accpac.com>
25264         Get winemaker to drop the trailing CtrlZ that is still to be found on
25265         quite a lot of DOS files.
25266
25267         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
25268           graphics/x11drv/graphics.c:
25269         Fixed a few issues with tsx11 locking.
25270         Always map the client window when moving out of iconic state.
25271
25272         * loader/pe_image.c:
25273         Don't call SNOOP_RegisterDLL on builtins.
25274
25275         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
25276           include/config.h.in, configure, configure.in:
25277         Lionel Ulmer <lionel.ulmer@free.fr>
25278         - removed unused OSMesa linking
25279         - removed OSMesa code
25280
25281         * dlls/kernel/comm.c:
25282         Mike McCormack <mike_mccormack@start.com.au>
25283         Implement COMM_MSRUpdate with GetCommModemStatus.
25284
25285 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
25286
25287         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
25288           include/Makefile.in, include/rpc.h, include/rpcdce.h,
25289           include/rpcnterr.h:
25290         Peter Hunnisett <hunnise@yahoo.com>
25291         Added a bunch of entry points.
25292         Added some stubs and header information.
25293         Fixed some return codes.
25294
25295         * windows/sysmetrics.c:
25296         Bill Medland <medbi01@accpac.com>
25297         Modify some system metrics to agree with Win95 and reflect the desktop
25298         registry entries.
25299
25300         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25302         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
25303
25304         * windows/message.c, windows/syscolor.c, windows/winpos.c,
25305           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
25306           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
25307           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
25308           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
25309           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
25310           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
25311           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
25312           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
25313           memory/environ.c, memory/global.c, memory/heap.c,
25314           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
25315           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
25316           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
25317           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
25318           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
25319           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
25320           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
25321           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
25322           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
25323           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
25324           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
25325           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
25326           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
25327           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
25328           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
25329           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
25330           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
25331           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
25332           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
25333           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
25334           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
25335           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
25336           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
25337           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
25338           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
25339           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
25340           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
25341         Patrik Stridvall <ps@leissner.se>
25342         Documentation fixes.
25343
25344         * debugger/db_disasm.c:
25345         Added disassembly for 0x0f 0x5x opcodes.
25346
25347         * debugger/dbg.y, debugger/winedbg.c:
25348         Better error reporting on DebugActiveProcess failure.
25349
25350         * server/context_i386.c, server/debugger.c, server/process.c,
25351           server/process.h:
25352         Small fixes to the debugger support.
25353
25354         * server/queue.c: Merge WM_MOUSEMOVE messages.
25355
25356         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
25357           tools/winapi/function.pm, tools/winapi/options.pm,
25358           tools/winapi/util.pm, tools/winapi/winapi_extract,
25359           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
25360           tools/winapi_check/winapi_check,
25361           tools/winapi_check/winapi_documentation.pm,
25362           tools/winapi_check/winapi_function.pm,
25363           tools/winapi_check/winapi_local.pm,
25364           tools/winapi_check/winapi_options.pm,
25365           tools/winapi_check/winapi_parser.pm:
25366         Patrik Stridvall <ps@leissner.se>
25367         Major reorganization and cleanup.
25368
25369         * dlls/kernel/comm.c:
25370         Mike McCormack <mike_mccormack@start.com.au>
25371         Implement FlushComm16 with PurgeComm.
25372
25373         * controls/edit.c, windows/dialog.c:
25374         Bill Medland <medbi01@accpac.com>
25375         Correct the location of the style patching for the edit control.
25376
25377         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
25378         Mike McCormack <mike_mccormack@start.com.au>
25379         Stub some rasapi functions.
25380
25381         * dlls/wininet/internet.c:
25382         Marcus Meissner <marcus@jet.franken.de>
25383         Have InternetGetConnectedState always return 'LAN connection'.
25384
25385 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
25386
25387         * server/Makefile.in, server/named_pipe.c, server/request.h,
25388           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
25389           files/file.c, include/server.h, include/winbase.h:
25390         Mike McCormack <mike_mccormack@start.com.au>
25391         Start implementing named pipes.
25392
25393         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
25394         Peter Hunnisett <hunnise@yahoo.com>
25395         Add shlwapi.wvnsprintf[AW], header info and comments.
25396
25397         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
25398           include/winsock2.h:
25399         Peter Hunnisett <hunnise@yahoo.com>
25400         Implemented a stub for WSARecvFrom.
25401
25402         * controls/menu.c:
25403         Mike McCormack <mike_mccormack@start.com.au>
25404         GetMenuItemID: return -1 for invalid menu items, not zero.
25405
25406         * dlls/kernel/comm.c:
25407         Mike McCormack <mike_mccormack@start.com.au>
25408         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
25409
25410         * dlls/msvcrt/file.c:
25411         Peter Hunnisett <hunnise@yahoo.com>
25412         CreateFile should be called with security attributes in _open.
25413
25414         * dlls/ddraw/dclipper/main.c:
25415         Marcus Meissner <marcus@jet.franken.de>
25416         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
25417         Do not scroll FIXME()s too much.
25418
25419 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
25420
25421         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
25422           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
25423         Patrik Stridvall <ps@leissner.se>
25424         Fixed issues found by winapi_check.
25425
25426         * dlls/oleaut32/parsedt.c:
25427         Patrik Stridvall <ps@leissner.se>
25428         - Added comment that code is broken.
25429         - Silenced annoying long term winapi_check message.
25430
25431         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
25432         Patrik Stridvall <ps@leissner.se>
25433         Add proper check for existance of struct sockaddr member sa_len.
25434
25435         * documentation/printing.sgml:
25436         Andreas Mohr <a.mohr@mailto.de>
25437         Updated printing documentation a bit.
25438
25439         * tools/winapi/config.pm, tools/winapi/winapi_extract,
25440           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
25441           tools/winapi_check/win16/gdi.api,
25442           tools/winapi_check/win32/oledlg.api,
25443           tools/winapi_check/win32/quartz.api,
25444           tools/winapi_check/win32/winmm.api,
25445           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
25446           tools/winapi_check/winapi_check,
25447           tools/winapi_check/winapi_documentation.pm,
25448           tools/winapi_check/winapi_function.pm,
25449           tools/winapi_check/winapi_local.pm,
25450           tools/winapi_check/winapi_options.pm:
25451         Patrik Stridvall <ps@leissner.se>
25452         Several bug fixes and additions.
25453
25454         * dlls/shlwapi/shlwapi.spec:
25455         Peter Hunnisett <hunnise@yahoo.com>
25456         Fix some ordinal forwarding.
25457
25458         * controls/menu.c:
25459         Marcus Meissner <Marcus.Meissner@caldera.de>
25460         Add some argument validation to SetMenuItemInfoA, so QT5 does not
25461         corrupt its menus.
25462
25463         * dlls/comctl32/rebar.c:
25464         Guy L. Albertelli <galberte@neo.lrun.com>
25465         - Move creation process to the WM_NCCREATE message like native and force
25466           styles WS_VISIBLE and CCS_TOP.
25467         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
25468           RB_MINIMIZEBAND.
25469         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
25470           (by saving state and handling WM_STYLECHANGED).
25471         - Cleanup and remove dead and test code.
25472
25473         * windows/spy.c:
25474         Guy L. Albertelli <galberte@neo.lrun.com>
25475         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
25476
25477         * controls/uitools.c:
25478         Bill Medland <medbi01@accpac.com>
25479         Correct more colours so that DrawEdge works for more cases.
25480
25481         * include/strmif.h:
25482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25483         Added missing IIDs.
25484
25485         * files/file.c:
25486         Mike McCormack <mike_mccormack@start.com.au>
25487         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
25488         is not supported yet...)
25489
25490         * dlls/kernel/comm.c:
25491         Mike McCormack <mike_mccormack@start.com.au>
25492         Use HANDLEs instead of unix fds.
25493
25494         * programs/uninstaller/main.c:
25495         Jeremy White <jwhite@codeweavers.com>
25496         Add --list facility to list installed programs.
25497         Add --remove xxx facility to remove a specific program.
25498
25499 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
25500
25501         * windows/dialog.c, windows/input.c, windows/keyboard.c,
25502           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
25503           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
25504           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
25505           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
25506           objects/palette.c, objects/text.c, scheduler/synchro.c,
25507           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
25508           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
25509           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
25510           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
25511           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
25512           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
25513           loader/task.c, dlls/winmm/midimap/midimap.c,
25514           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
25515           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
25516           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25517           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
25518           dlls/version/resource.c, dlls/version/ver16.c,
25519           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
25520           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
25521           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
25522           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
25523           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
25524           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
25525           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
25526           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
25527           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
25528           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
25529           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25530           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
25531           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
25532           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
25533           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
25534           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
25535           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
25536           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
25537           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
25538           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
25539           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
25540           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
25541           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
25542           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
25543           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
25544           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
25545           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
25546           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
25547           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
25548           dlls/kernel/comm.c, dlls/kernel/debugger.c,
25549           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
25550           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
25551           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
25552           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
25553           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
25554           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
25555           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
25556           dlls/commdlg/colordlg.c:
25557         Patrik Stridvall <ps@leissner.se>
25558         Documentation fixes.
25559
25560         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
25561           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
25562           dlls/quartz/main.c, dlls/quartz/quartz.spec:
25563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25564         Added stubs for quartz.dll.
25565
25566         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
25567           include/winbase.h:
25568         Mike McCormack <mike_mccormack@start.com.au>
25569         Declare stubs for ReadFileEx, WriteFileEx.
25570
25571         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
25572           include/control.h, include/strmif.h:
25573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25574         Added some dshow headers.
25575
25576         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
25577         Dmitry Timoshkov <dmitry@codeweavers.com>
25578         Fix some inter dll dependencies.
25579
25580         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
25581         Dmitry Timoshkov <dmitry@codeweavers.com>
25582         Add stdcall->cdecl thunks for inet_network and getnetbyname.
25583
25584         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
25585         Dmitry Timoshkov <dmitry@codeweavers.com>
25586         Replace PROFILE_* functions by Reg*.
25587
25588         * dlls/comctl32/rebar.c:
25589         Guy L. Albertelli <galberte@neo.lrun.com>
25590         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
25591         in WinZip).
25592
25593         * dlls/comctl32/toolbar.c:
25594         Mike McCormack <mike_mccormack@start.com.au>
25595         Fix button text placement for disabled buttons (see Winzip 8.0).
25596
25597         * include/urlmon.h:
25598         Nikolas Zimmermann <wildfox@kde.org>
25599         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
25600         BINDF, BINDSTATUS structs.
25601
25602         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
25603           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
25604           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
25605         Patrik Stridvall <ps@leissner.se>
25606         Fixed some issues found by winapi_check.
25607
25608         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
25609           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
25610           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
25611           tools/winapi_check/winapi_parser.pm:
25612         Patrik Stridvall <ps@leissner.se>
25613         Several bug fixes and additions.
25614
25615         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
25616           windows/clipboard.c, windows/mdi.c, controls/menu.c:
25617         Dmitry Timoshkov <dmitry@codeweavers.com>
25618         Replace some 16-bit calls by their 32-bit equivalents.
25619
25620         * dlls/comctl32/listview.c:
25621         Guy L. Albertelli <galberte@neo.lrun.com>
25622         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
25623
25624         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
25625         Dmitry Timoshkov <dmitry@codeweavers.com>
25626         Finish win32s separation.
25627
25628 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
25629
25630         * include/version.h, ANNOUNCE, ChangeLog:
25631         Release 20010629.
25632
25633 ----------------------------------------------------------------
25634 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
25635
25636         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
25637         dlls/user/dde/server.c, configure:
25638         Dmitry Timoshkov <dmitry@codeweavers.com>
25639         Fix 'make depend' for out of the source tree build.
25640
25641         * dlls/msvcrt/except.c:
25642         Dmitry Timoshkov <dmitry@codeweavers.com>
25643         Add missing config.h include.
25644
25645         * dlls/x11drv/winpos.c:
25646         Removed unnecessary SetWindowPos call in SetWindowRgn.
25647
25648         * README: Andreas Mohr <a.mohr@mailto.de>
25649         Documentation update.
25650
25651         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
25652         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
25653         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
25654         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
25655         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
25656         windows/winpos.c:
25657         Moved ForceWindowRaise to the USER driver and removed the WND driver.
25658
25659         * windows/message.c:
25660         Travis Michielsen <tjmichielsen@yahoo.com>
25661         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
25662
25663 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
25664
25665         * windows/dialog.c, windows/message.c, windows/win.c,
25666           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
25667           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
25668           objects/brush.c, objects/clipping.c, objects/dc.c,
25669           objects/dcvalues.c, objects/dib.c, objects/font.c,
25670           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
25671           objects/pen.c, objects/region.c, objects/text.c:
25672         Patrik Stridvall <ps@leissner.se>
25673         Documentation name fixes.
25674
25675         * configure, configure.in, include/config.h.in:
25676         Patrik Stridvall <ps@leissner.se>
25677         Fixed subtle configure bug concerning OpenGL.
25678         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
25679
25680         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
25681         Patrik Stridvall <ps@leissner.se>
25682         Fixed some issues found by winapi_check.
25683
25684         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
25685           tools/winapi_check/win32/user32.api,
25686           tools/winapi_check/win32/x11drv.api,
25687           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25688           tools/winapi_check/winapi_documentation.pm,
25689           tools/winapi_check/winapi_local.pm:
25690         Patrik Stridvall <ps@leissner.se>
25691         Several bug fixes and additions.
25692
25693         * controls/edit.c:
25694         Bill Medland <medbi01@accpac.com>
25695         Improved handling of styles in the edit control, including detecting
25696         changes of style and correcting handling of inconsistant styles.
25697
25698         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
25699           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
25700         Dmitry Timoshkov <dmitry@codeweavers.com>
25701         Finish ole32 separation.
25702
25703         * include/queue.h, include/server.h, server/queue.c,
25704           windows/input.c, windows/message.c, windows/queue.c:
25705         - Remove cooked hardware messages when they are dropped (reported by
25706           Gerard Patel).
25707         - Convert all posted 32-bit messages to Unicode before storing them in
25708           the queue.
25709         - Faster implementation of MSG_IsPointerMessage.
25710         - Moved a couple of functions from queue.c to message.c.
25711
25712 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
25713
25714         * include/acconfig.h, include/config.h.in, include/wine/port.h,
25715           library/port.c, loader/elf.c, Makefile.in, configure,
25716           configure.in:
25717         Put AC_DEFINE symbols definitions directly in the configure script so
25718         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
25719
25720         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
25721         Fix misleading P4 warning message appearing even in case of match.
25722
25723 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
25724
25725         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
25726         Added window properties to make some x11drv-specific information
25727         available to higher level code.
25728
25729         * documentation/samples/config, include/config.h.in,
25730           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
25731           msdos/ppdev.c, configure, configure.in:
25732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25733         Added /dev/parport support for direct port access.
25734
25735         * dlls/x11drv/winpos.c:
25736         Make the visible region empty for non-visible windows.
25737
25738         * windows/x11drv/event.c:
25739         Dmitry Timoshkov <dmitry@codeweavers.com>
25740         Replace one more PROFILE_ function by RegQueryValueExA.
25741
25742         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
25743           graphics/win16drv/objects.c:
25744         Dmitry Timoshkov <dmitry@codeweavers.com>
25745         Replace some 16-bit calls by their 32-bit equivalents.
25746
25747 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
25748
25749         * dlls/ntdll/signal_i386.c:
25750         Don't compile vm86-specific code on platforms that don't support it.
25751
25752         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
25753           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
25754           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
25755           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
25756         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
25757         Added Traditional Chinese Support
25758         Fixed sublang font size error when not using fixed-size font.
25759
25760         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
25761           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
25762         Dmitry Timoshkov <dmitry@codeweavers.com>
25763         Replace some 16-bit calls by their 32-bit equivalents.
25764
25765         * include/winuser.h, include/x11drv.h, windows/input.c,
25766           windows/x11drv/event.c, windows/x11drv/mouse.c,
25767           dlls/user/user.spec, dlls/user/user32.spec:
25768         Implemented SendInput().
25769
25770         * graphics/x11drv/dib.c:
25771         Dmitry Timoshkov <dmitry@codeweavers.com>
25772         Better separate the XShm using code.
25773
25774 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
25775
25776         * tools/wrc/parser.y:
25777         Bang Jun-Young <bjy@mogua.org>
25778         Add a workaround for a bug in byacc (again).
25779
25780         * tools/examine-relay:
25781         Eric Pouech <eric.pouech@wanadoo.fr>
25782         Fixed for new relay format. added thread knowledge.
25783
25784         * dlls/comctl32/rebar.c:
25785         Guy L. Albertelli <galberte@neo.lrun.com>
25786         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
25787           notify formats.
25788         - Move the drawing of the band backgrounds and band separators to the
25789           WM_ERASEBKGND processing just the way the native controls do.
25790         - Implement WM_SETREDRAW.
25791
25792         * dlls/comctl32/comboex.c:
25793         Guy L. Albertelli <galberte@neo.lrun.com>
25794         - Fix memory leaks.
25795         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
25796           notify formats.
25797         - Fix some drawing issues with COMBOEX_DrawItem.
25798
25799         * dlls/comctl32/toolbar.c:
25800         Guy L. Albertelli <galberte@neo.lrun.com>
25801         Fixed test so 0xffffffff is properly recognized.
25802
25803 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
25804
25805         * winedefault.reg:
25806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25807         Add RegisteredOwner and RegisteredOrganization.
25808
25809         * include/winnt.h:
25810         Mike McCormack <mike_mccormack@start.com.au>
25811         Added some defines for process security tokens.
25812
25813         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
25814         Andreas Mohr <a.mohr@mailto.de>
25815         Spelling fixes.
25816
25817         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
25818         GetSystemInfo() Pentium 4 support.
25819
25820         * server/file.c:
25821         Mike McCormack <mike_mccormack@start.com.au>
25822         Remove truncate debug message printed on successful truncates.
25823
25824         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
25825           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
25826           dlls/user/dde/misc.c, dlls/user/dde/server.c,
25827           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
25828           dlls/user/user32.spec:
25829         Eric Pouech <eric.pouech@wanadoo.fr>
25830         Merge from Corel tree. Contributors are:
25831         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
25832         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
25833         Also added a few bits:
25834         - Complete window model for several instances and conversations.
25835         - Support for asynchronous transactions.
25836         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
25837         - Support for wild connections.
25838
25839         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
25840         Don't rely on X to expose windows covered by a sibling, do it
25841         manually.
25842
25843 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
25844
25845         * include/user.h, windows/cursoricon.c, windows/input.c,
25846           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
25847           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
25848           dlls/x11drv/x11drv.spec:
25849         Ove Kaaven <ovek@transgaming.com>
25850         Make GetCursorPos call XQueryPointer.
25851
25852         * dlls/ntdll/signal_i386.c, include/thread.h:
25853         Ove Kaaven <ovek@arcticnet.no>
25854         Extended __wine_enter_vm86 to handle pending interrupts.
25855
25856 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
25857
25858         * include/queue.h, include/winpos.h, windows/defwnd.c,
25859           windows/input.c, windows/message.c, windows/queue.c,
25860           windows/winpos.c, windows/winproc.c:
25861         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
25862         Removed a few no longer used routines.
25863
25864         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
25865           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
25866           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
25867           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
25868           msdos/vxd.c, objects/font.c, objects/region.c,
25869           scheduler/critsection.c, scheduler/thread.c,
25870           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
25871           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
25872           files/file.c, files/profile.c, loader/module.c,
25873           memory/codepage.c, memory/global.c, memory/selector.c,
25874           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
25875           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
25876           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
25877           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
25878           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
25879           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
25880           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
25881           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
25882           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
25883           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
25884           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
25885           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
25886           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
25887           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
25888           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
25889           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
25890           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
25891         Patrik Stridvall <ps@leissner.se>
25892         Documentation ordinal fixes.
25893
25894         * windows/message.c, windows/painting.c, windows/queue.c,
25895           windows/win.c, dlls/user/user_main.c, include/server.h,
25896           include/win.h, server/queue.c, server/request.h, server/trace.c:
25897         Moved queue paint count to the server. Removed a few no longer used
25898         routines.
25899
25900         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
25901           dlls/user/user.spec:
25902         Patrik Stridvall <ps@leissner.se>
25903         Fixed some issues found by winapi_check.
25904
25905         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
25906           tools/winapi_check/modules.pm,
25907           tools/winapi_check/win16/setupx.api,
25908           tools/winapi_check/win32/winmm.api,
25909           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25910           tools/winapi_check/winapi_documentation.pm:
25911         Patrik Stridvall <ps@leissner.se>
25912         Several bug fixes and additions.
25913
25914         * programs/wcmd/directory.c:
25915         Dave Pickles <davep@cyw.uklinux.net>
25916         - Fix uninitialised variable problem in DIR command.
25917         - Correct some comments.
25918
25919         * dlls/x11drv/winpos.c:
25920         Clip parent client area when using the drawable from a higher level
25921         parent.
25922
25923         * dlls/x11drv/scroll.c: Fixed region leak.
25924
25925         * graphics/x11drv/clipping.c:
25926         Subtract DC origin from graphics exposure event coordinates.
25927
25928 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
25929
25930         * server/queue.c, server/trace.c, tools/make_requests,
25931           windows/input.c, windows/message.c, windows/queue.c,
25932           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
25933           include/server.h:
25934         Moved hardware message queue handling to the server.
25935
25936         * server/request.c:
25937         Ignore EAGAIN errors in read_request.
25938
25939         * dlls/version/info.c, dlls/version/install.c,
25940           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
25941           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
25942           dlls/wininet/http.c, dlls/wininet/internet.c,
25943           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
25944           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
25945           dlls/winsock/socket.c, dlls/winspool/info.c,
25946           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25947           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
25948           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
25949           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
25950           dlls/shell32/changenotify.c, dlls/shell32/control.c,
25951           dlls/shell32/pidl.c, dlls/shell32/shell.c,
25952           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
25953           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
25954           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
25955           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
25956           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
25957           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
25958           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
25959           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
25960           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
25961           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25962           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
25963           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
25964           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
25965           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
25966           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
25967           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
25968           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
25969           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
25970           dlls/kernel/sync.c, dlls/kernel/thunk.c,
25971           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
25972           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
25973           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
25974           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
25975           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
25976           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
25977           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
25978           dlls/dinput/dinput_main.c:
25979         Patrik Stridvall <ps@leissner.se>
25980         Documentation ordinal fixes.
25981
25982         * dlls/winmm/midimap/midimap.c:
25983         Eric Pouech <eric.pouech@wanadoo.fr>
25984         Fails mapper opening when no midi out devices are present.
25985
25986         * dlls/winmm/mmio.c:
25987         Eric Pouech <eric.pouech@wanadoo.fr>
25988         Fixed bugs in output functions (ascend, createChunk).
25989         Cleaned up trace messages.
25990         Fixed some mmioOpen file name parsing.
25991
25992         * include/urlmon.h:
25993         Marcus Meissner <marcus@jet.franken.de>
25994         BSCF enum defines flags, not an enumeration.
25995
25996         * msdos/vga.c:
25997         Marcus Meissner <marcus@jet.franken.de>
25998         Made DOS VGA display again with last months DDRAW updates.
25999
26000         * graphics/x11drv/xfont.c:
26001         Dmitry Timoshkov <dmitry@codeweavers.com>
26002         Add System font to the set of default sans serif fonts.
26003
26004         * dlls/x11drv/winpos.c:
26005         Fixed one more bug in clip_children.
26006
26007         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
26008           include/msvcrt/process.h:
26009         Patrik Stridvall <ps@leissner.se>
26010         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
26011         - _lfind and _ltow are implemented (not stubs).
26012
26013         * dlls/msvcrt/wcs.c:
26014         Patrik Stridvall <ps@leissner.se>
26015         Removed implementation of _ultow since it is forwarded to NTDLL in the
26016         .spec file.
26017
26018         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
26019         Patrik Stridvall <ps@leissner.se>
26020         Fixed GetCommConfig number of arguments.
26021
26022         * Makefile.in: Patrik Stridvall <ps@leissner.se>
26023         wine needs to be built before winedbg.
26024
26025         * if1632/relay.c, dlls/avifil32/api.c,
26026           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
26027           dlls/kernel/kernel.spec, dlls/kernel/time.c,
26028           dlls/user/user32.spec, dlls/wininet/internet.c,
26029           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
26030         Patrik Stridvall <ps@leissner.se>
26031         Fixed some issues found by winapi_check.
26032
26033         * tools/winapi_check/modules.dat,
26034           tools/winapi_check/nativeapi.dat,
26035           tools/winapi_check/preprocessor.pm,
26036           tools/winapi_check/win32/avifil32.api,
26037           tools/winapi_check/win32/crtdll.api,
26038           tools/winapi_check/win32/msvcrt.api,
26039           tools/winapi_check/win32/ole32.api,
26040           tools/winapi_check/win32/shell32.api,
26041           tools/winapi_check/win32/w32skrnl.api,
26042           tools/winapi_check/win32/wow32.api,
26043           tools/winapi_check/win32/wsock32.api,
26044           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
26045           tools/winapi_check/winapi_documentation.pm,
26046           tools/winapi_check/winapi_global.pm,
26047           tools/winapi_check/winapi_local.pm,
26048           tools/winapi_check/winapi_options.pm,
26049           tools/winapi_check/winapi_parser.pm:
26050         Patrik Stridvall <ps@leissner.se>
26051         - Slightly better handling of external/internal names.
26052         - Minor bug fixes.
26053         - Minor API files update.
26054
26055         * tools/winapi/config.pm, tools/winapi/winapi_extract,
26056           tools/winapi/winapi_fixup:
26057         Patrik Stridvall <ps@leissner.se>
26058         Several bug fixes and additions.
26059
26060         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
26061           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
26062           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
26063           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
26064           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
26065           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
26066           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
26067         Patrik Stridvall <ps@leissner.se>
26068         Documentation ordinal fixes.
26069
26070         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
26071           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
26072           windows/x11drv/clipboard.c:
26073         Dmitry Timoshkov <dmitry@codeweavers.com>
26074         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
26075
26076         * server/file.c: Bill Medland <medbi01@accpac.com>
26077         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
26078         64 bit file access enhancement).
26079
26080         * configure.in, tools/config.guess, tools/config.sub, configure:
26081         Patrik Stridvall <ps@leissner.se>
26082         Added support for autoconf 2.50.
26083
26084 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
26085
26086         * dlls/x11drv/winpos.c:
26087         clip_children: don't crash if child is not in list (can happen on
26088         WM_NCCREATE).
26089
26090         * scheduler/sysdeps.c:
26091         Bang Jun-Young <bjy@mogua.org>
26092         Use clone() if HAVE_CLONE is defined.
26093
26094         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
26095           dlls/ntdll/signal_sparc.c:
26096         Ove Kaaven <ovek@arcticnet.no>
26097         Block SIGINT and SIGALRM in signal handlers.
26098
26099 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
26100
26101         * memory/virtual.c:
26102         Added direct system call for unaligned mmap support on Linux.
26103         Support 64-bit file offsets in MapViewOfFileEx.
26104
26105         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
26106         Dmitry Timoshkov <dmitry@codeweavers.com>
26107         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
26108         Better implement some of user32 *Char* functions regarding locale.
26109         Remove kernel32 dependency on user32.
26110
26111         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26112         Ulrich Czekalla <uczekalla@codeweavers.com>
26113         Stub for InternetGetCookieA.
26114
26115         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
26116           windows/win.c, windows/winpos.c:
26117         Dmitry Timoshkov <dmitry@codeweavers.com>
26118         Replace more PROFILE_ functions by RegQueryValueExA.
26119
26120         * objects/dib.c:
26121         Marcus Meissner <marcus@jet.franken.de>
26122         Multiple *ptr++ constructs in one expression have undefined behaviour,
26123         moved them out of the expression.
26124
26125 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
26126
26127         * win32/device.c, win32/kernel32.c, win32/newfns.c,
26128           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
26129           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
26130           scheduler/thread.c, scheduler/timer.c, win32/console.c,
26131           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
26132           memory/environ.c, memory/global.c, memory/heap.c,
26133           memory/local.c, memory/registry.c, memory/selector.c,
26134           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
26135           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
26136           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
26137           files/change.c, files/directory.c, files/dos_fs.c,
26138           files/drive.c, files/file.c, files/profile.c, files/tape.c,
26139           loader/module.c, loader/pe_resource.c, loader/resource.c,
26140           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
26141           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
26142           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
26143           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
26144           dlls/kernel/utthunk.c:
26145         Patrik Stridvall <ps@leissner.se>
26146         Documentation ordinal fixes (using winapi_fixup).
26147
26148         * dlls/x11drv/winpos.c:
26149         Use the topmost parent that isn't clipping children as drawable,
26150         to make sure parent siblings are not clipped.
26151
26152         * dlls/commdlg/fontdlg.c:
26153         Ian Pilcher <ian.pilcher@home.com>
26154         Make ChooseFontW use ChooseFontA.
26155
26156         * windows/x11drv/event.c:
26157         Force invalidating of siblings children on expose event.
26158
26159         * tools/winapi/config.pm, tools/winapi/options.pm,
26160           tools/winapi/output.pm, tools/winapi/setup.pm,
26161           tools/winapi/util.pm, tools/winapi/winapi_extract,
26162           tools/winapi/winapi_fixup:
26163         Patrik Stridvall <ps@leissner.se>
26164         - New common code for the winapi tools.
26165         - New tool for extracting source code information.
26166         - New tool for automatically modifying (fixing) the source code.
26167
26168         * dlls/gdi/printdrv.c:
26169         Dmitry Timoshkov <dmitry@codeweavers.com>
26170         Replace PROFILE_GetWineIniString by RegQueryValueExA.
26171
26172         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
26173         Marcus Meissner <marcus@jet.franken.de>
26174         Added definitions for IKsPropertySet, small stub implementation for
26175         IDirectSound3DBuffer. Fixed one pointer reference.
26176
26177         * dlls/msvcrt/msvcrt.spec:
26178         Marcus Meissner <marcus@jet.franken.de>
26179         _tzset just forwards to libc tzset().
26180
26181         * dlls/msacm/driver.c:
26182         Dmitry Timoshkov <dmitry@codeweavers.com>
26183         Protect against a driver misconfiguration.
26184
26185 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
26186
26187         * dlls/x11drv/window.c:
26188         Fixed handling of zero-sized client window.
26189         Create the X windows before sending WM_NCCREATE.
26190
26191 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
26192
26193         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
26194         Added counter for operations generating graphics exposures to the DC
26195         struct, to avoid waiting for expose events when none were generated.
26196
26197         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
26198           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
26199           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
26200           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
26201           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
26202           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
26203           dlls/glu32/glu.c:
26204         Patrik Stridvall <ps@leissner.se>
26205         Fixed some issues found by winapi_check.
26206
26207         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
26208           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
26209           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
26210           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
26211           dlls/kernel/wowthunk.c:
26212         Patrik Stridvall <ps@leissner.se>
26213         Documentation ordinal fixes (using winapi_fixup).
26214
26215         * scheduler/sysdeps.c: Warning fix.
26216
26217         * tools/winapi_check/modules.dat,
26218           tools/winapi_check/win16/avifile.api,
26219           tools/winapi_check/win32/avifil32.api,
26220           tools/winapi_check/win32/glu32.api,
26221           tools/winapi_check/win32/kernel32.api,
26222           tools/winapi_check/win32/midimap.api,
26223           tools/winapi_check/win32/msvcrt.api,
26224           tools/winapi_check/win32/shlwapi.api,
26225           tools/winapi_check/win32/ttydrv.api,
26226           tools/winapi_check/win32/urlmon.api,
26227           tools/winapi_check/win32/wnaspi32.api,
26228           tools/winapi_check/win32/x11drv.api,
26229           tools/winapi_check/winapi_check,
26230           tools/winapi_check/winapi_parser.pm:
26231         Patrik Stridvall <ps@leissner.se>
26232         - Minor API files update.
26233         - Minor bug fixes.
26234
26235         * dlls/winmm/mci.c:
26236         Marcus Meissner <marcus@jet.franken.de>
26237         Alias and Device Type are case insensitive.
26238
26239         * dlls/comctl32/rebar.c:
26240         Guy L. Albertelli <galberte@neo.lrun.com>
26241         - correct rebar window borders and handling of RBS_BORDERS, now
26242           matches native.
26243         - major redesign of band layout, now comes a lot closer to native for
26244           the test programs.
26245         - support RBS_VARHEIGHT for both on and off.
26246         - better debug info, and performance improvement
26247
26248 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
26249
26250         * tools/winebuild/relay.c:
26251         Bob Goodwin <goodie1@pacbell.net>
26252         Mask out garbage in the upper half of stack pointer.
26253
26254         * dlls/ntdll/debugtools.c, dlls/user/text.c:
26255         Andreas Mohr <a.mohr@mailto.de>
26256         Limit output for certain text functions.
26257
26258         * configure.in, include/acconfig.h, include/config.h.in, configure:
26259         Marcus Meissner <marcus@jet.franken.de>
26260         Added check for broken mmap64.
26261
26262         * dlls/make_dlls:
26263         Added script to update dlls dependencies.
26264
26265         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
26266           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
26267           tools/winebuild/build.h, Make.rules.in, configure:
26268         Marcus Meissner <marcus@jet.franken.de>
26269         Implemented glu32.dll as libGLU.so forwarder.
26270
26271         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
26272         Removed WIN_NATIVE flag.
26273
26274         * programs/wcmd/directory.c:
26275         Francois Gouget <fgouget@free.fr>
26276         ULARGE_INTEGER may have a dummy struct name.
26277
26278         * dlls/opengl32/opengl_ext.c:
26279         Lionel Ulmer <lionel.ulmer@free.fr>
26280         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
26281
26282 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
26283
26284         * loader/task.c, windows/clipboard.c, windows/dialog.c,
26285           windows/nonclient.c, windows/timer.c, windows/user.c:
26286         Removed unneeded inclusion of queue.h.
26287
26288         * scheduler/process.c, tools/winebuild/README,
26289           tools/winebuild/build.h, tools/winebuild/main.c,
26290           tools/winebuild/parser.c, tools/winebuild/spec32.c:
26291         Support for specifying stack size of Winelib apps.
26292
26293         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
26294           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
26295           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
26296           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
26297           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
26298           dlls/avifil32/string.c, include/vfw.h:
26299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26300         Implemented some part of AVIFIL32.
26301
26302         * tools/wineconf:
26303         Donn Miller <dmmiller@cvzoom.net>
26304         Case insensitive search for win.ini.
26305
26306         * dlls/kernel/kernel32.spec, win32/newfns.c:
26307         Marcus Meissner <marcus@jet.franken.de>
26308         Stub for GetQueuedCompletionStatus.
26309
26310         * dlls/commdlg/cdlg_Fr.rc:
26311         Gerard Patel <gerard.patel@nerim.net>
26312         Fixes to French translation of common dialog messages.
26313
26314 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
26315
26316         * controls/uitools.c:
26317         Susan Farley <susan@codeweavers.com>
26318         Changed the outer color of a push button frame from gray to white,
26319         matching the Windows look; modified the paint routine for the
26320         close button of a tool window to improve scalability.
26321
26322         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
26323           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
26324           windows/win.c:
26325         Gerard Patel <gerard.patel@nerim.net>
26326         Use a flag to test if create structure is unicode.
26327
26328         * configure.in, configure:
26329         Bang Jun-Young <bjy@mogua.org>
26330         Replace "Linux dll" with "GNU style ELF dll".
26331         Remove support for NetBSD a.out dll.
26332
26333         * BUGS, include/winnt.h, objects/region.c,
26334           programs/regapi/regapi.c, win32/file.c:
26335         Andreas Mohr <a.mohr@mailto.de>
26336         Documentation updates.
26337
26338         * dlls/version/info.c:
26339         Andreas Mohr <a.mohr@mailto.de>
26340         Remove unneeded WINAPI.
26341
26342         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
26343         Ian Pilcher <ian.pilcher@home.com>
26344         Use autoconf checks to check for various FreeType headers.
26345
26346         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
26347           tools/wrc/parser.l:
26348         Francois Gouget <fgouget@free.fr>
26349         Wrc no longer needs to parse C code. Remove c-junk handling code.
26350
26351         * files/profile.c:
26352         Marcus Meissner <marcus@jet.franken.de>
26353         Check for enough buffer space in PROFILE_GetSection().
26354
26355         * dlls/comctl32/propsheet.c:
26356         Marcus Meissner <marcus@jet.franken.de>
26357         Implemented page skipping on PSN_SETACTIVE -1 return.
26358
26359         * scheduler/process.c, include/module.h, loader/module.c,
26360           loader/pe_resource.c:
26361         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
26362         Cleaned up a few HMODULE/HMODULE16 mismatches.
26363
26364         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
26365           dlls/wineps/data/AvantGarde_BookOblique.c,
26366           dlls/wineps/data/AvantGarde_Demi.c,
26367           dlls/wineps/data/AvantGarde_DemiOblique.c,
26368           dlls/wineps/data/Bookman_Demi.c,
26369           dlls/wineps/data/Bookman_DemiItalic.c,
26370           dlls/wineps/data/Bookman_Light.c,
26371           dlls/wineps/data/Bookman_LightItalic.c,
26372           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
26373           dlls/wineps/data/Courier_BoldOblique.c,
26374           dlls/wineps/data/Courier_Oblique.c,
26375           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
26376           dlls/wineps/data/Helvetica_BoldOblique.c,
26377           dlls/wineps/data/Helvetica_Condensed.c,
26378           dlls/wineps/data/Helvetica_Condensed_Bold.c,
26379           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
26380           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
26381           dlls/wineps/data/Helvetica_Narrow.c,
26382           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26383           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26384           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
26385           dlls/wineps/data/Helvetica_Oblique.c,
26386           dlls/wineps/data/NewCenturySchlbk_Bold.c,
26387           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
26388           dlls/wineps/data/NewCenturySchlbk_Italic.c,
26389           dlls/wineps/data/NewCenturySchlbk_Roman.c,
26390           dlls/wineps/data/Palatino_Bold.c,
26391           dlls/wineps/data/Palatino_BoldItalic.c,
26392           dlls/wineps/data/Palatino_Italic.c,
26393           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
26394           dlls/wineps/data/Times_Bold.c,
26395           dlls/wineps/data/Times_BoldItalic.c,
26396           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
26397           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26398           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
26399         Ian Pilcher <ian.pilcher@home.com>
26400         Updated built-in metrics for core PostScript fonts.
26401
26402         * include/gdi.h:
26403         Ian Pilcher <ian.pilcher@home.com>
26404         Fixed typo in INTERNAL_YWSTODS.
26405
26406         * dlls/wineps/truetype.c:
26407         Ian Pilcher <ian.pilcher@home.com>
26408         Removed incorrect string length calculation.
26409
26410         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
26411         Bobby Bingham <uhmmmm@ameritech.net>
26412         Stub implementation of AnimateWindow().
26413
26414         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
26415         Marcus Meissner <marcus@jet.franken.de>
26416         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
26417         buffer allocation/free implemented.
26418
26419 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
26420
26421         * windows/painting.c, windows/scroll.c, windows/win.c,
26422           windows/winpos.c, windows/x11drv/clipboard.c,
26423           windows/x11drv/event.c, windows/x11drv/keyboard.c,
26424           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
26425           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
26426           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
26427           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
26428           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26429           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
26430           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
26431           graphics/x11drv/clipping.c, include/user.h, include/win.h,
26432           include/winpos.h, include/x11drv.h, windows/dce.c,
26433           windows/defwnd.c, windows/nonclient.c:
26434         Create an X window for every window, including children.
26435         Fixed non-client rectangle calculations in managed mode.
26436         Added support for icon window in managed mode.
26437
26438         * tools/wrc/ppl.l, tools/wrc/ppy.y:
26439         Maciek Kaliszewski <kenon@go2.pl>
26440         Added support for RCINCLUDE directive. Now wrc ignores everything
26441         except preprocessor directives from included *.h *.c files.
26442
26443         * tools/wrc/ppy.y:
26444         Francois Gouget <fgouget@free.fr>
26445         Fix the conversion of MS style '#line' directives to gcc style.
26446
26447         * programs/wcmd/ChangeLog, programs/wcmd/README,
26448           programs/wcmd/builtins.c, programs/wcmd/directory.c,
26449           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
26450         Dave Pickles <davep@cyw.uklinux.net>
26451         - Report file and directory sizes using 64-bit arithmetic (like NT).
26452         - Handle pipes in commands.
26453
26454         * tools/winemaker:
26455         Francois Gouget <fgouget@codeweavers.com>
26456         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
26457         the INSTALL* variables.
26458         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
26459         mmap, util, dl or curses. Only wine does (normally).
26460         Remove YACC & LEX variables (Make.rules.in).
26461         Winemaker's makefiles don't use ldconfig.
26462
26463         * windows/nonclient.c:
26464         Dmitry Timoshkov <dmitry@codeweavers.com>
26465         Remove optimization in NC_HandleNCActivate.
26466
26467         * windows/spy.c:
26468         Guy L. Albertelli <galberte@neo.lrun.com>
26469         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
26470
26471 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
26472
26473         * controls/combo.c:
26474         Susan Farley <susan@codeweavers.com>
26475         Disable the edit box when created with WS_DISABLED.
26476
26477         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
26478         Malte Starostik <Malte.Starostik@t-online.de>
26479         Implemented some very basic functionality.
26480
26481         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
26482           dlls/user/Makefile.in:
26483         Dmitry Timoshkov <dmitry@codeweavers.com>
26484         List 16-bit resources separately as RC_SRCS16.
26485
26486         * configure, configure.in:
26487         Marcus Meissner <Marcus.Meissner@caldera.de>
26488         If you have freetype1 and freetype2 coexisting, freetype-config should
26489         be freetype2-config.
26490
26491         * dlls/wineps/afm.c:
26492         Ian Pilcher <ian.pilcher@home.com>
26493         Fixed font metric rounding error.
26494
26495         * dlls/comctl32/toolbar.c:
26496         Francois Gouget <fgouget@free.fr>
26497         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
26498
26499         * dlls/msvcrt/file.c:
26500         Francois Gouget <fgouget@free.fr>
26501         fclose should return EOF (-1) if an error condition exists.
26502
26503         * dlls/msvcrt/data.c:
26504         Francois Gouget <fgouget@free.fr>
26505         Call FreeEnvironmentStrings when msvcrt is unloaded.
26506
26507         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
26508         Francois Gouget <fgouget@codeweavers.com>
26509         Added msvcrt/eh.h.
26510         Implemented unexpected, terminate and set_unexpected/terminate.
26511
26512         * dlls/oleaut32/variant.c, include/oleauto.h:
26513         Francois Gouget <fgouget@codeweavers.com>
26514         Fix the VarXxxFromCy conversions.
26515         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
26516         Remove obsolete '32' suffixes.
26517
26518         * dlls/ddraw/ddraw/main.c:
26519         Jason McMullan <jmcmullan@linuxcare.com>
26520         More accurate stub of DDRAW:GetFourCCCodes.
26521
26522         * controls/scroll.c:
26523         Bobby Bingham <uhmmmm@ameritech.net>
26524         Fixed scrollbars return value to the SBM_SETRANGE and
26525         SBM_SETRANGEREDRAW messages.
26526
26527 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
26528
26529         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
26530           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
26531           dlls/wineps/data/NewCenturySchlbk_Italic.c,
26532           dlls/wineps/data/NewCenturySchlbk_Roman.c,
26533           dlls/wineps/data/Palatino_Bold.c,
26534           dlls/wineps/data/Palatino_BoldItalic.c,
26535           dlls/wineps/data/Palatino_Italic.c,
26536           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
26537           dlls/wineps/data/Times_Bold.c,
26538           dlls/wineps/data/Times_BoldItalic.c,
26539           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
26540           dlls/wineps/data/ZapfChancery_MediumItalic.c,
26541           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
26542           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
26543           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
26544           dlls/wineps/data/AvantGarde_BookOblique.c,
26545           dlls/wineps/data/AvantGarde_Demi.c,
26546           dlls/wineps/data/AvantGarde_DemiOblique.c,
26547           dlls/wineps/data/Bookman_Demi.c,
26548           dlls/wineps/data/Bookman_DemiItalic.c,
26549           dlls/wineps/data/Bookman_Light.c,
26550           dlls/wineps/data/Bookman_LightItalic.c,
26551           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
26552           dlls/wineps/data/Courier_BoldOblique.c,
26553           dlls/wineps/data/Courier_Oblique.c,
26554           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
26555           dlls/wineps/data/Helvetica_BoldOblique.c,
26556           dlls/wineps/data/Helvetica_Condensed.c,
26557           dlls/wineps/data/Helvetica_Condensed_Bold.c,
26558           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
26559           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
26560           dlls/wineps/data/Helvetica_Narrow.c,
26561           dlls/wineps/data/Helvetica_Narrow_Bold.c,
26562           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
26563           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
26564           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
26565           dlls/wineps/psdrv.h, configure, configure.in:
26566         Ian Pilcher <ian.pilcher@home.com>
26567         Build AFM data for core PostScript fonts into WINEPS.
26568
26569         * include/acconfig.h, include/config.h.in, include/wine/port.h,
26570           library/port.c, server/file.c, win32/file.c, configure,
26571           configure.in, files/file.c:
26572         Marcus Meissner <marcus@jet.franken.de>
26573         Drop any file64 functions, try to use system supplied 64-bit mode by
26574         using proper defines.
26575
26576         * ole/ole2nls.c:
26577         Huw D M Davies <hdavies@codeweavers.com>
26578         When reading resources in NLS_LoadStringExW we should map
26579         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
26580
26581         * dlls/winmm/wineoss/audio.c:
26582         Huw D M Davies <hdavies@codeweavers.com>
26583         Attempt to write fragments and check whether we can notify the client
26584         after every message.
26585
26586         * dlls/shlwapi/path.c, include/shlwapi.h:
26587         Marcus Meissner <marcus@jet.franken.de>
26588         First try at implementing PathGetCharType().
26589
26590         * tools/wrc/ppy.y:
26591         Maciek Kaliszewski <kenon@go2.pl>
26592         Added better GCC-style #line directive handling.
26593
26594         * tools/winemaker:
26595         Francois Gouget <fgouget@codeweavers.com>
26596         configure.in: Remove unnecessary AC_PROG_RANLIB check
26597         Make.rules.in: Add missing CXX variable
26598         Cosmetic changes
26599
26600         * library/Makefile.in:
26601         Francois Gouget <fgouget@codeweavers.com>
26602         Link libwine.so with $(LIBS).
26603
26604         * dlls/wineps/truetype.c:
26605         Ian Pilcher <ian.pilcher@home.com>
26606         Use macros for FreeType includes.
26607
26608 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
26609
26610         * files/dos_fs.c:
26611         Marcus Meissner <marcus@jet.franken.de>
26612         Don't just assume everything is a Dos Device, or mirc will not get any
26613         DCC sends.
26614
26615         * dlls/comctl32/datetime.c:
26616         Gerard Patel <gerard.patel@asi.fr>
26617         Implemented DTM_GET/SETRANGE.
26618
26619 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
26620
26621         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
26622           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
26623         Dmitry Timoshkov <dmitry@codeweavers.com>
26624         Remove kernel32 dependency on user32 by implementing family of k32
26625         functions as callouts to user32.
26626
26627         * include/winerror.h:
26628         Andreas Mohr <a.mohr@mailto.de>
26629         Added an unknown VxD error code.
26630
26631         * documentation/installation-und-konfiguration.german:
26632         Andreas Mohr <a.mohr@mailto.de>
26633         Updated German documentation.
26634
26635         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
26636           dlls/winmm/time.c, loader/task.c:
26637         Andreas Mohr <a.mohr@mailto.de>
26638         Spelling fixes.
26639
26640         * dlls/user/user.spec, windows/message.c:
26641         Andreas Mohr <a.mohr@mailto.de>
26642         Get rid of GetCurrentTime16().
26643
26644         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
26645         Andreas Mohr <a.mohr@mailto.de>
26646         Make snoop code take ordinal base into account.
26647
26648         * dlls/kernel/comm.c, include/wine/winuser16.h:
26649         Andreas Mohr <a.mohr@mailto.de>
26650         - BuildCommDCB16() uses int instead of BOOL
26651         - OpenComm16() should return IE_BADID for *all* invalid strings
26652
26653         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
26654           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
26655           dlls/shlwapi/url.c:
26656         Andreas Mohr <a.mohr@mailto.de>
26657         - add stubs SHLWAPI_294, UrlApplySchemeW
26658         - correct SHLWAPI_151 parameters
26659         - implemented StrTrimA
26660
26661         * dlls/setupapi/virtcopy.c:
26662         Andreas Mohr <a.mohr@mailto.de>
26663         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
26664
26665         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
26666         - add handler for VCD VxD ("virtual comm device" ?)
26667         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
26668         - spelling fixes
26669
26670         * dlls/wineps/psdrv.h:
26671         Ian Pilcher <ian.pilcher@home.com>
26672         Added AvgCharWidth member to font metrics.
26673
26674         * dlls/wineps/agl.c:
26675         Ian Pilcher <ian.pilcher@home.com>
26676         Updated PostScript glyph name data.
26677
26678         * misc/version.c:
26679         James Juran <jamesjuran@alumni.psu.edu>
26680         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
26681         actually too small.
26682
26683 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
26684
26685         * tools/winebuild/build.h, tools/winebuild/import.c,
26686           tools/winebuild/main.c, tools/winebuild/parser.c,
26687           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
26688         Dmitry Timoshkov <dmitry@codeweavers.com>
26689         Fixed some issues.
26690
26691         * include/winpos.h, windows/message.c, windows/winpos.c:
26692         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
26693         Small bug fix in scope window handling.
26694         Always check for message when QS_SENDMESSAGE is set.
26695
26696         * documentation/configuring.sgml, documentation/multimedia.sgml,
26697           documentation/status/multimedia, documentation/wine-doc.sgml:
26698         Eric Pouech <eric.pouech@wanadoo.fr>
26699         Updated multimedia documentation.
26700
26701         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
26702           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
26703           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
26704           dlls/msacm/wineacm.h:
26705         Eric Pouech <eric.pouech@wanadoo.fr>
26706         Mimic more closely Windows' behavior (a MSACM driver is always opened
26707         twice: first time for info gathering, subsequent openings for
26708         conversions).
26709         Added format suggestion for PCM.
26710         Cleaned up internal structures.
26711
26712         * dlls/winmm/midimap/midimap.c,
26713           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
26714         Eric Pouech <eric.pouech@wanadoo.fr>
26715         Made midi mapper more robust.
26716         Added channel to device/channel mapping.
26717         Removed midiIn mapping (it doesn't exist on Windows).
26718
26719         * dlls/winmm/lolvldrv.c, documentation/samples/config:
26720         Eric Pouech <eric.pouech@wanadoo.fr>
26721         Now loading the default setting for low level drivers from registry.
26722
26723         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
26724         Use memset rather than bzero.
26725
26726         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
26727         Mike Bond <mbond@cox.rr.com>
26728         Fixed spawnlp and added exec variants.
26729
26730         * dlls/kernel/comm.c:
26731         Dmitry Timoshkov <dmitry@codeweavers.com>
26732         Small clean up.
26733
26734         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
26735         Dmitry Timoshkov <dmitry@codeweavers.com>
26736         Fixed some dll separation issues.
26737
26738         * dlls/msvcrt/data.c:
26739         Eric Pouech <eric.pouech@wanadoo.fr>
26740         Correctly generate the environment global variables.
26741
26742 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
26743
26744         * server/queue.c:
26745         Gerard Patel <gerard.patel@asi.fr>
26746         Take message filters into account for WM_PAINT too.
26747
26748         * debugger/break.c, debugger/debugger.h, debugger/info.c,
26749           debugger/stabs.c, debugger/winedbg.c:
26750         Eric Pouech <eric.pouech@wanadoo.fr>
26751         Added the notion of delayed breakpoint (when a function is not loaded
26752         yet, the name will be tried again for each new loaded module).
26753
26754         * dlls/commdlg/cdlg_Fr.rc:
26755         Eric Pouech <eric.pouech@wanadoo.fr>
26756         Some French translations.
26757
26758         * dlls/winmm/wavemap/wavemap.c:
26759         Eric Pouech <eric.pouech@wanadoo.fr>
26760         Fixed open requests in case of error (if the physical device failed to
26761         open, the ACM stream was left opened).
26762         Added mapping search for waveIn devices.
26763
26764         * windows/sysparams.c:
26765         Eric Pouech <eric.pouech@wanadoo.fr>
26766         Added basic support for SPI_GETSCREENREADER.
26767
26768 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
26769
26770         * server/queue.c:
26771         Eric Pouech <eric.pouech@wanadoo.fr>
26772         Fixed reply_message when there is no received message.
26773
26774         * windows/timer.c:
26775         Gerard Patel <gerard.patel@asi.fr>
26776         Fixed SetTimer for hwnd == 0.
26777
26778         * debugger/hash.c:
26779         James Juran <jamesjuran@alumni.psu.edu>
26780         Accept responses from 1..n when choosing from multiple symbols to
26781         match the input labels.
26782
26783 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
26784
26785         * server/queue.c:
26786         Fixed typo in message filter check.
26787
26788         * include/thread.h, loader/task.c, scheduler/thread.c:
26789         Removed THREAD_IsWin16.
26790
26791         * controls/menu.c:
26792         Ulrich Czekalla <uczekalla@codeweavers.com>
26793         Fix menu behaviour when escape is pressed.
26794
26795         * win32/file.c:
26796         Marcus Meissner <Marcus.Meissner@caldera.de>
26797         Do not return FALSE on SetFileAttributes() failure (in readonly
26798         directory setups).
26799
26800         * server/queue.c, server/request.h, server/thread.c,
26801           server/trace.c, windows/clipboard.c, windows/message.c,
26802           windows/queue.c, windows/timer.c, windows/win.c,
26803           windows/x11drv/event.c, dlls/user/user32.spec,
26804           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
26805           include/message.h, include/queue.h, include/server.h,
26806           include/user.h, include/winuser.h:
26807         Moved the major part of message queue and window timer handling into
26808         the server.
26809         Implemented MsgWaitForMultipleObjectsEx.
26810
26811         * windows/x11drv/clipboard.c, windows/defwnd.c,
26812           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
26813           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
26814         Francois Gouget <fgouget@free.fr>
26815         Spelling typos.
26816
26817         * dlls/x11drv/xvidmode.c:
26818         Marcus Meissner <marcus@jet.franken.de>
26819         Fixed compile if we do not have the xf86vidmode extension.
26820
26821         * dlls/shell32/shellpath.c:
26822         Marcus Meissner <Marcus.Meissner@caldera.de>
26823         The shell special folder path creation did not mkdir the last
26824         component of the path if it did not end with \.
26825
26826         * scheduler/thread.c, include/winnt.h:
26827         Marcus Meissner <Marcus.Meissner@caldera.de>
26828         Enhanced SetThreadExecutionState stub.
26829
26830         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
26831         Mike Bond <mbond@cox.rr.com>
26832         Implementation of spawnl and spawnlp.
26833
26834         * dlls/winspool/info.c:
26835         Marcus Meissner <marcus@jet.franken.de>
26836         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
26837         in Debian Potato).
26838         Only set the default printer if there is no entry yet or it is not
26839         WINEPS driven.
26840
26841         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
26842         Keyboard events did not update AsyncKeyStateTable, now they do.
26843
26844         * controls/edit.c, dlls/imm32/imm.c:
26845         James Juran <jamesjuran@alumni.psu.edu>
26846         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
26847
26848 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
26849
26850         * dlls/x11drv/dga2.c:
26851         Marcus Meissner <marcus@jet.franken.de>
26852         Adopted to new threaded displays.
26853
26854         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
26855           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
26856           configure, configure.in:
26857         Ian Pilcher <ian.pilcher@home.com>
26858         Read metrics from TrueType fonts.
26859
26860         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
26861         Only measure child rectangles of visible children when deciding about
26862         scroll bars.
26863
26864         * dlls/winspool/info.c:
26865         Ian Pilcher <ian.pilcher@home.com>
26866         Disable /etc/printcap parsing if no PPD file specified.
26867
26868         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
26869         Ian Pilcher <ian.pilcher@home.com>
26870         Guesstimate Windows font metrics for Type 1 fonts.
26871
26872         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
26873           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
26874           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
26875           windows/user.c, windows/win.c, windows/winpos.c,
26876           dlls/user/display.c, dlls/user/user_main.c,
26877           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
26878           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26879           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
26880           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
26881           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
26882           dlls/ttydrv/user.c:
26883         Create an X connection for each thread, and process X events in the
26884         thread that created the corresponding X window.
26885         Spawn a separate thread to run the desktop message loop in desktop
26886         mode.
26887
26888         * include/wine/port.h, library/port.c:
26889         Warnings fixes.
26890
26891 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
26892
26893         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
26894           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
26895           server/console.c, server/file.c, server/pipe.c, server/serial.c,
26896           server/sock.c, win32/device.c, win32/file.c,
26897           windows/clipboard.c, dlls/winaspi/aspi.c,
26898           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
26899           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
26900           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
26901           include/config.h.in, include/wine/port.h, library/loader.c,
26902           configure, configure.in, dlls/shell32/shelllink.c:
26903         Marcus Meissner <marcus@jet.franken.de>
26904         Implemented 64bit file size handling.
26905         Removed several unneeded sys/stat.h includes.
26906
26907         * windows/queue.c:
26908         Clear owner of system message queue to avoid freeing it when the first
26909         task exits.
26910
26911         * documentation/printing.sgml:
26912         Ian Pilcher <ian.pilcher@home.com>
26913         Add closing tags.
26914
26915         * include/winsock.h:
26916         Bang Jun-Young <bjy@mogua.org>
26917         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
26918
26919         * controls/menu.c:
26920         Gerard Patel <gerard.patel@asi.fr>
26921         Test if the menu is destroyed before displaying a menu item.
26922
26923 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
26924
26925         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
26926         Create a new window for the top popup menu on every new menu tracking,
26927         so that the window belongs to the right thread.
26928
26929         * dlls/wineps/font.c, files/drive.c,
26930           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
26931           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
26932           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
26933           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
26934           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
26935           dlls/shell32/shellord.c:
26936         Francois Gouget <fgouget@free.fr>
26937         Remove unnecessary single quoting of debugstr_xxx strings.
26938
26939         * documentation/configuring.sgml, documentation/running.sgml:
26940         Francois Gouget <fgouget@free.fr>
26941         Add a warning saying that the x11drv section is getting outdated.
26942         Add templates for missing configuration options to the x11drv section.
26943         Remove obsolete command-line options.
26944
26945         * include/imagehlp.h, include/winbase.h:
26946         Francois Gouget <fgouget@free.fr>
26947         Removed some more obsolete 32 suffixes.
26948
26949         * dlls/wineps/afm.c:
26950         Ian Pilcher <ian.pilcher@home.com>
26951         Eliminate __compar_fn_t.
26952
26953         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
26954           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
26955           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
26956           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
26957           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
26958           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
26959           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
26960           graphics/x11drv/palette.c, graphics/x11drv/text.c,
26961           graphics/x11drv/xfont.c, include/x11drv.h,
26962           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
26963         Renamed display to gdi_display where it is used for GDI operations, to
26964         allow supporting multiple X connections.
26965
26966 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26967
26968         * include/version.h, ANNOUNCE, ChangeLog:
26969         Release 20010510.
26970
26971 ----------------------------------------------------------------
26972 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26973
26974         * dlls/x11drv/window.c, windows/win.c:
26975         Fixed reparenting to desktop (found by Gerard Patel).
26976
26977         * loader/module.c:
26978         Really free the memory on dll unload.
26979
26980         * dlls/user/user_main.c, dlls/x11drv/window.c,
26981           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
26982           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
26983         Moved ScrollWindowEx implementation to the graphics driver.
26984
26985         * tools/winelauncher.in:
26986         Francois Gouget <fgouget@codeweavers.com>
26987         Don't start applications in the background to avoid breaking console
26988         applications.
26989
26990         * include/wine/obj_oleaut.h:
26991         Francois Gouget <fgouget@free.fr>
26992         The declaration of DECIMAL in VARIANT happens in the wrong place.
26993         Comment out for now.
26994
26995         * documentation/printing.sgml:
26996         Marcus Meissner <marcus@jet.franken.de>
26997         Changed the printing documentation to include CUPS and LPR support,
26998         also give some hints on AFM files in system and generic.ppd.
26999
27000         * documentation/samples/generic.ppd:
27001         Marcus Meissner <marcus@jet.franken.de>
27002         Added a generic level 3 color postscript PPD (for /etc/printcap based
27003         printers).
27004
27005         * winedefault.reg:
27006         Ove Kaaven <ovek@transgaming.com>
27007         Added version entry for DirectX 7.0a.
27008
27009 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
27010
27011         * windows/x11drv/event.c:
27012         Removed XShmCompletion event support (no longer used).
27013
27014         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
27015           programs/winetest/wine.xs:
27016         Got rid of MakeMaker so we can build outside the source tree.
27017
27018         * scheduler/client.c:
27019         Allow WINESERVER to specify a relative path.
27020
27021         * dlls/wsock32/socket.c:
27022         Bang Jun-Young <bjy@mogua.org>
27023         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
27024         Undefine it to avoid a conflict.
27025
27026         * dlls/ntdll/signal_i386.c:
27027         Bang Jun-Young <bjy@mogua.org>
27028         Do not use internal exception codes defined by Wine with NetBSD,
27029         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
27030         is not supported by NetBSD.
27031
27032         * server/context_i386.c:
27033         Bang Jun-Young <bjy@mogua.org>
27034         Added support for NetBSD.
27035
27036         * include/ddraw.h:
27037         Ove Kaaven <ovek@transgaming.com>
27038         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
27039         more with the DirectX SDK headers' idea of what the interface looks
27040         like.
27041
27042         * dlls/kernel/format_msg.c:
27043         Duane Clark <dclark@akamail.com>
27044         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
27045         accordingly.
27046
27047         * windows/focus.c, windows/message.c, windows/win.c,
27048           windows/winpos.c:
27049         Use 32-bit hook functions where possible. Cleaned up a couple of
27050         16-bit type uses.
27051
27052         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
27053           windows/x11drv/event.c, windows/x11drv/keyboard.c,
27054           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
27055           msdos/int21.c, msdos/ioports.c, objects/palette.c,
27056           dlls/user/resource.c, dlls/version/install.c,
27057           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
27058           dlls/winmm/driver.c, dlls/winmm/mci.c,
27059           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
27060           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
27061           files/profile.c, graphics/win16drv/init.c,
27062           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
27063           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
27064           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
27065           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
27066           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
27067           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
27068           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
27069           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
27070           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
27071           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
27072           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
27073           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
27074           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
27075           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
27076         Francois Gouget <fgouget@free.fr>
27077         Add '\n' at the end of traces.
27078
27079         * include/nonclient.h, include/user.h, include/win.h,
27080           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
27081           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
27082           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
27083         Moved window move/resize syscommand handling to the graphics driver.
27084
27085         * controls/combo.c:
27086         Mike McCormack <mike_mccormack@looksmart.com.au>
27087         Only draw the padding area of the combo box, don't erase the combo
27088         selection text.
27089
27090         * tools/specmaker/msmangle.c:
27091         Francois Gouget <fgouget@free.fr>
27092         Renamed 'operator_compliment' to 'operator_complement'.
27093
27094         * controls/edit.c:
27095         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
27096         Fixed a paint problem reported by Mike McCormack.
27097
27098         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
27099           dlls/wineps/psdrv.h:
27100         Ian Pilcher <ian.pilcher@home.com>
27101         Unicode encodings for PostScript fonts.
27102
27103         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
27104           dlls/winspool/wspool.c:
27105         Marcus Meissner <marcus@jet.franken.de>
27106         Implemented /etc/printcap based printing support.
27107         Changed 'CUPS:printername' to 'LPR:printername'.
27108         Some fixes in AddPrinterW().
27109
27110         * misc/version.c:
27111         James Juran <jamesjuran@alumni.psu.edu>
27112         Add missing newline to WARN messages.
27113
27114 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
27115
27116         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
27117           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
27118           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
27119         Francois Gouget <fgouget@free.fr>
27120         Print the tid in the first column when +tid is specified.
27121
27122         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
27123         Marcus Meissner <marcus@jet.franken.de>
27124         PS passthrough was sending 2 bytes too many.
27125         Added GETSETPRINTORIENT stub.
27126         Implemented EPSPRINTING mode changer.
27127
27128 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
27129
27130         * dlls/wineps/escape.c:
27131         Ian Pilcher <ian.pilcher@home.com>
27132         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
27133
27134         * dlls/wineps/init.c:
27135         Ian Pilcher <ian.pilcher@home.com>
27136         Fixed rounding error in page size calculation.
27137
27138         * dlls/commdlg/printdlg.c:
27139         Duane Clark <dclark@akamail.com>
27140         Swap portrait/landscape icon when button clicked.
27141
27142         * documentation/samples/config:
27143         Duane Clark <dclark@akamail.com>
27144         Added entry for printing to a file.
27145
27146         * graphics/x11drv/codepage.c, include/Makefile.in,
27147           include/minmax.h, include/windef.h:
27148         Francois Gouget <fgouget@codeweavers.com>
27149         Added the minmax.h header (VC6).
27150         Added support for NOMINMAX.
27151         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
27152
27153         * dlls/Makedll.rules.in:
27154         Marcus Meissner <marcus@jet.franken.de>
27155         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
27156         configure.
27157
27158         * configure.in, configure:
27159         Bang Jun-Young <bjy@mogua.org>
27160         Add the NetBSD style errno location.
27161         Modify a message to give a bit more info when building Wine on NetBSD.
27162
27163         * include/guiddef.h, include/objbase.h:
27164         Francois Gouget <fgouget@free.fr>
27165         Added missing include directives.
27166
27167         * tools/winemaker:
27168         Francois Gouget <fgouget@free.fr>
27169         Remove the anonymous function parameter from generate_list calls when
27170         it is unnecessary.
27171         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
27172
27173         * include/msvcrt/stdio.h, include/windows.h:
27174         Francois Gouget <fgouget@free.fr>
27175         RC_INVOKED (&NOWINRES) special cases.
27176
27177         * tools/wrc/wrc.c:
27178         Francois Gouget <fgouget@free.fr>
27179         -l/-L were not renamed to -t/-T in the usage messages.
27180
27181         * dlls/setupapi/virtcopy.c:
27182         Chris Morgan <cmorgan@wpi.edu>
27183         Fix duplicate directories being concatenated to buffer in
27184         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
27185         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
27186         to a users directories during an install.
27187
27188         * dlls/winmm/wineoss/oss.c:
27189         Bang Jun-Young <bjy@mogua.org>
27190         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
27191
27192         * dlls/winmm/wineoss/mixer.c:
27193         Bang Jun-Young <bjy@mogua.org>
27194         Include missing errno.h.
27195
27196         * dlls/commdlg/fontdlg.c:
27197         Marcus Meissner <marcus@jet.franken.de>
27198         Drop flags during font enumeration for font chooser if we get no
27199         matches.
27200
27201         * dlls/gdi/gdi.spec:
27202         Marcus Meissner <marcus@jet.franken.de>
27203         Changed some ptr into str.
27204
27205         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
27206           include/wtypes.h, include/oleauto.h:
27207         Francois Gouget <fgouget@codeweavers.com>
27208         Added support for the DECIMAL type.
27209         Names are no longer suffixed with 32! Removed it.
27210
27211         * dlls/winsock/socket.c:
27212         Francois Gouget <fgouget@codeweavers.com>
27213         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
27214
27215         * include/winerror.h:
27216         Francois Gouget <fgouget@codeweavers.com>
27217         Added IS_ERROR.
27218
27219         * dlls/wineps/init.c:
27220         Marcus Meissner <marcus@jet.franken.de>
27221         Report that we have 2^16 colors, so PowerPoint97 prints colored
27222         slides.
27223
27224         * dlls/wineps/text.c:
27225         Marcus Meissner <marcus@jet.franken.de>
27226         For underlining and striking out text we need to send a 'newpath' or
27227         have the whole page filled with black.
27228
27229         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
27230         Marcus Meissner <marcus@jet.franken.de>
27231         Paper dialog translated to German.
27232
27233         * files/profile.c:
27234         Francois Gouget <fgouget@codeweavers.com>
27235         Potential buffer overflow in PROFILE_CopyEntry.
27236
27237 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
27238
27239         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
27240           dlls/ttydrv/user.c, dlls/user/user_main.c,
27241           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
27242           include/keyboard.h, include/user.h, windows/keyboard.c,
27243           windows/sysparams.c:
27244         Remove Get/SetBeepActive from USER driver and manage it locally inside
27245         SystemParametersInfo.
27246
27247         * dlls/commdlg/printdlg.c:
27248         Marcus Meissner <marcus@jet.franken.de>
27249         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
27250
27251         * debugger/winedbg.c, debugger/winedbg.spec:
27252         Delay import of user32 to allow debugging crashes in user init code.
27253
27254         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
27255           dlls/commdlg/printdlg.c:
27256         Marcus Meissner <marcus@jet.franken.de>
27257         Implemented large parts of PageSetupDlgA.
27258
27259         * dlls/commdlg/fontdlg.c:
27260         Marcus Meissner <marcus@jet.franken.de>
27261         Debug output for flags, select first available height and weight when
27262         selecting a font.
27263
27264 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
27265
27266         * windows/dce.c:
27267         Make sure we recompute the visible region in DC hook.
27268
27269         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
27270         Ian Pilcher <ian.pilcher@home.com>
27271         Misc. error checking in PostScript driver.
27272
27273         * dlls/comctl32/pager.c:
27274         Susan Farley <susan@codeweavers.com>
27275         Implement autorepeat scrolling when button is held down.
27276         Improvements to size and appearance of buttons.
27277
27278         * documentation/Makefile.in:
27279         Francois Gouget <fgouget@codeweavers.com>
27280         Clean should also delete the pdf, ps and .out(?) files.
27281
27282         * documentation/make_winehq:
27283         Francois Gouget <fgouget@codeweavers.com>
27284         Fix the www.winehq.com directory handling.
27285
27286         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
27287           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
27288         Eric Pouech <eric.pouech@wanadoo.fr>
27289         Started handling of several symbols with the same name.
27290         Fixed trampoline identification.
27291
27292         * documentation/debugger.sgml:
27293         Eric Pouech <eric.pouech@wanadoo.fr>
27294         Added a small section about expressions in winedbg.
27295
27296 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
27297
27298         * loader/module.c:
27299         Uncommented the VirtualFree call on dll unload.
27300
27301         * configure, configure.in:
27302         Ove Kaaven <ovek@transgaming.com>
27303         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
27304         incompatible with the GLX implementation (e.g. nvidia).
27305         Removed the old "OSMesa not found" warning.
27306
27307         * dlls/commdlg/printdlg.c:
27308         Marcus Meissner <marcus@jet.franken.de>
27309         Fixed PrintDlg so the devnames struct contains the correct driver
27310         printer and port names.
27311
27312         * documentation/debugging.sgml:
27313         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
27314         Typo in stub-reporting style description
27315
27316         * dlls/msvcrt/msvcrt.spec:
27317         Francois Gouget <fgouget@free.fr>
27318         ntdll._iswctype should be ntdll.iswctype.
27319
27320         * controls/combo.c:
27321         Marcus Meissner <marcus@jet.franken.de>
27322         Do not HeapFree() memory not allocated by us in COMBO_GetText.
27323         Convert return value from LB_GETTEXT into COMBO_GetText.
27324
27325 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
27326
27327         * configure, configure.in:
27328         Marcus Meissner <marcus@jet.franken.de>
27329         Added check for cups/cups.h header file and a warning if we find only
27330         runtime libraries, but no headers.
27331
27332         * controls/combo.c:
27333         Mike McCormack <mike_mccormack@looksmart.com.au>
27334         Draw the padding area of a combo box.
27335
27336         * dlls/wineps/init.c:
27337         Ian Pilcher <ian.pilcher@home.com>
27338         Check for errors in PSDRV_Init.
27339
27340         * windows/x11drv/event.c:
27341         Marcus Meissner <marcus@jet.franken.de>
27342         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
27343         XErrors.
27344
27345         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
27346         Chris Morgan <cmorgan@wpi.edu>
27347         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
27348
27349 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
27350
27351         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
27352           server/thread.h:
27353         Ove Kaaven <ovek@transgaming.com>
27354         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
27355
27356         * controls/desktop.c, controls/edit.c, controls/menu.c,
27357           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
27358           dlls/win32s/win32s16.spec, scheduler/process.c,
27359           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
27360         Patrik Stridvall <ps@leissner.se>
27361         Documentation name fixes.
27362
27363         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
27364         Patrik Stridvall <ps@leissner.se>
27365         Added documentation.
27366
27367         * include/acconfig.h, include/config.h.in, configure,
27368           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
27369           dlls/wineps/Makefile.in, dlls/wineps/init.c,
27370           dlls/winspool/Makefile.in, dlls/winspool/info.c,
27371           dlls/winspool/wspool.c:
27372         Marcus Meissner <Marcus.Meissner@caldera.de>
27373         Added CUPS printing support.
27374
27375         * dlls/ddraw/ddraw_private.h:
27376         Francois Gouget <fgouget@free.fr>
27377         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
27378
27379         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
27380           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
27381         Ove Kaaven <ovek@transgaming.com>
27382         Reimplemented DXGrab with improvements; it no longer depends on
27383         XVidMode, and it releases the grab if the app exits full-screen
27384         DirectDraw.  Also made the UseDGA option available for AppDefaults
27385         configuration.
27386
27387 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
27388
27389         * windows/cursoricon.c, windows/syscolor.c,
27390           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
27391           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
27392           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
27393         Patrik Stridvall <ps@leissner.se>
27394         Fixed some issues found by winapi_check.
27395
27396         * windows/x11drv/wnd.c:
27397         Avoid crash on deleted windows.
27398
27399         * tools/winapi_check/modules.dat,
27400           tools/winapi_check/win16/compobj.api,
27401           tools/winapi_check/win16/setupx.api,
27402           tools/winapi_check/win16/user.api,
27403           tools/winapi_check/win32/crtdll.api,
27404           tools/winapi_check/win32/kernel32.api,
27405           tools/winapi_check/win32/msvcrt.api,
27406           tools/winapi_check/win32/ntdll.api,
27407           tools/winapi_check/win32/ole32.api,
27408           tools/winapi_check/win32/ttydrv.api,
27409           tools/winapi_check/win32/user32.api,
27410           tools/winapi_check/win32/version.api,
27411           tools/winapi_check/win32/wintrust.api,
27412           tools/winapi_check/win32/ws2_32.api,
27413           tools/winapi_check/win32/x11drv.api,
27414           tools/winapi_check/winapi_check,
27415           tools/winapi_check/winapi_documentation.pm:
27416         Patrik Stridvall <ps@leissner.se>
27417         - Minor API files update
27418         - Minor bug fixes
27419
27420         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
27421         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
27422         Corrected a typo in spec file and added some stubs.
27423
27424         * dlls/winmm/mmsystem.c:
27425         James Hatheway <james@macadamian.com>
27426         PlaySoundA should return TRUE when it stops playing sound.
27427
27428 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
27429
27430         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
27431           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
27432           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
27433           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
27434           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27435           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
27436           include/user.h, include/win.h, include/winpos.h,
27437           include/x11drv.h, windows/Makefile.in, windows/dce.c,
27438           windows/defwnd.c, windows/event.c, windows/focus.c,
27439           windows/message.c, windows/painting.c, windows/scroll.c,
27440           windows/win.c, windows/winpos.c:
27441         Moved most of the implementation of SetWindowPos and SetDrawable into
27442         the user driver, and the corresponding code into the dlls/x11drv
27443         directory. Moved a few functions out of the window driver into the
27444         user driver. Plus a few related cleanups.
27445
27446         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
27447           dlls/opengl32/wgl.c:
27448         Small cleanups.
27449
27450         * relay32/relay386.c:
27451         Marcus Meissner <marcus@jet.franken.de>
27452         Drop SYSLEVEL checks from relay debugging, since they break debugging
27453         builtin GDI dlls.
27454
27455         * include/msvcrt/stdlib.h:
27456         Francois Gouget <fgouget@free.fr>
27457         Don't use Windows types like LONGLONG in msvcrt headers.
27458
27459         * debugger/db_disasm.c:
27460         Marcus Meissner <marcus@jet.franken.de>
27461         Added some more disassembly instructions (notably rdtsc, which is used
27462         by several programs) and more MMX.
27463
27464 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
27465
27466         * win32/except.c:
27467         Francois Gouget <fgouget@free.fr>
27468         Use snprintf to prevent buffer overflows in format_exception_msg.
27469
27470         * include/tchar.h:
27471         Francois Gouget <fgouget@codeweavers.com>
27472         Prevent use by Wine's source.
27473         Added missing 'function' definitions (macros really).
27474
27475         * dlls/msvcrt/time.c:
27476         Francois Gouget <fgouget@codeweavers.com>
27477         We must not free the pointer returned by localtime (especially not
27478         with MSVCRT_free!).
27479         We no longer need to include stdlib.h.
27480
27481         * include/msvcrt/stddef.h:
27482         Francois Gouget <fgouget@codeweavers.com>
27483         Added offsetof (for the MFC).
27484
27485         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
27486           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
27487           include/msvcrt/malloc.h, include/msvcrt/search.h,
27488           include/msvcrt/stdlib.h:
27489         Francois Gouget <fgouget@codeweavers.com>
27490         Add msvcrt/malloc.h (for the MFC).
27491         Add msvcrt/search.h.
27492         Move duplicated definitions to the new headers.
27493         Use malloc.h instead of stdlib.h when sensible.
27494
27495         * include/msvcrt/crtdbg.h:
27496         Francois Gouget <fgouget@codeweavers.com>
27497         Provide limited support for the msvcrt debug API.
27498
27499         * tools/winemaker:
27500         Francois Gouget <fgouget@codeweavers.com>
27501         Files with special characters may not have been renamed. Try to match
27502         both forms.
27503
27504         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
27505           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
27506           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
27507           dlls/msacm/wineacm.h:
27508         Eric Pouech <eric.pouech@wanadoo.fr>
27509         Added cache for drivers information.
27510         Fixed a few bugs (memory handling, version info...)
27511         Enhanced validity checks.
27512
27513         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
27514         Ian Pilcher <ian.pilcher@home.com>
27515         Use typecasts to suppress compiler warnings.
27516
27517         * objects/font.c:
27518         Marcus Meissner <marcus@jet.franken.de>
27519         Implemented GetCharABCWidths with GetCharWidth.
27520
27521         * objects/region.c:
27522         Marcus Meissner <marcus@jet.franken.de>
27523         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
27524         compiler bug.
27525
27526         * debugger/db_disasm.c:
27527         Marcus Meissner <marcus@jet.franken.de>
27528         Added some MMX disassembly to the debugger.
27529
27530         * debugger/expr.c:
27531         Eric Pouech <eric.pouech@wanadoo.fr>
27532         Fixed getting a variable address.
27533
27534         * debugger/types.c:
27535         Eric Pouech <eric.pouech@wanadoo.fr>
27536         Fixed float variables display.
27537
27538 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
27539
27540         * files/dos_fs.c:
27541         Dominik Strasser <dominik.strasser@mchp.siemens.de>
27542         Allow illegal handles in FindClose.
27543
27544         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
27545           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
27546           files/drive.c, objects/dib.c, tools/wineconf,
27547           debugger/ext_debugger.c, dlls/comctl32/animate.c,
27548           dlls/ole32/antimoniker.c:
27549         Andreas Mohr <a.mohr@mailto.de>
27550         Spelling fixes.
27551
27552         * windows/property.c:
27553         Andreas Mohr <a.mohr@mailto.de>
27554         - make sure that we really use the correct amount of parameters each
27555           time for the callback function
27556         - always pass strings instead of atoms to Win32 enum proc
27557         - fix trace crash due to string format displaying of atom (LOWORD
27558           only) handle
27559
27560         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
27561           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
27562         Ian Pilcher <ian.pilcher@home.com>
27563         Store each glyph name only once in PostScript driver.
27564
27565         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
27566         Take a stab at implementing SetSolidBrush16.
27567
27568         * dlls/comctl32/imagelist.c:
27569         Andreas Mohr <a.mohr@mailto.de>
27570         Fixed off by one error in ImageList_DrawIndirect().
27571         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
27572         startup).
27573
27574         * dlls/winmm/wineoss/mixer.c:
27575         James Hatheway <james@macadamian.com>
27576         Make sure to return our variable with the correct return value.
27577
27578         * memory/virtual.c:
27579         Dmitry Timoshkov <dmitry@codeweavers.com>
27580         VirtualProtect should return correct old protection flags.
27581
27582         * dlls/comctl32/rebar.c:
27583         Guy L. Albertelli <galberte@neo.lrun.com>
27584         - Notify parent of child size changes when changes are from WM_SIZE
27585           messages.
27586         - If more than one band exists, then first band may have a gripper.
27587         - Fix the band layout algorithm to handle some issues from WinARA.
27588
27589         * dlls/comctl32/comboex.c:
27590         Guy L. Albertelli <galberte@neo.lrun.com>
27591         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
27592         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
27593         - Clean up some traces.
27594
27595         * tools/winemaker:
27596         Francois Gouget <fgouget@free.fr>
27597         Fix file lossage in subdirectories of an 'include' directory (closes #163).
27598         When case fixing #includes, take into account that the file may have
27599         been renamed (closes #161).
27600         Better support of $(SRCDIR) in -I directives.
27601         RTF was not recognised in rc files because it was in the wrong place.
27602         Escape weird characters when putting the rc filename in the spec file.
27603
27604         * documentation/wine.man.in:
27605         Lawson Whitney <lawson_whitney@juno.com>
27606         Added WINEPRELOAD to man wine.
27607
27608         * dlls/kernel/comm.c:
27609         Dominik Strasser <dominik.strasser@t-online.de>
27610         Don't use RTSCTS if Str handshake is enabled.
27611         Use appropriate Unix timeout values in SetCommTimeouts.
27612
27613 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
27614
27615         * ANNOUNCE, ChangeLog, include/version.h:
27616         Release 20010418.
27617
27618 ----------------------------------------------------------------
27619 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
27620
27621         * dlls/Makefile.in: Fixed setupapi dependencies.
27622
27623         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
27624         GetAsyncKeyState now clears "has been pressed" information of only the
27625         requested key instead of all keys.
27626
27627         * windows/dce.c, dlls/user/user_main.c:
27628         No need to preallocate DCEs since they are allocated on demand
27629         anyway.
27630
27631         * include/wingdi.h, include/winuser.h, include/dce.h:
27632         Moved DCX_* constants to winuser.h.
27633
27634         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
27635           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
27636           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
27637           dlls/ddraw/dsurface/dga2.h:
27638         Removed a few obsolete files.
27639
27640         * dlls/ddraw/dsurface/hal.c:
27641         Ove Kaaven <ovek@transgaming.com>
27642         Fix DGA so it works properly again.
27643
27644         * dlls/msacm/msacm32_main.c:
27645         James Hatheway <james@macadamian.com>
27646         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
27647         wine_dbg_vprintf.
27648
27649         * dlls/comctl32/listview.c:
27650         James Hatheway <james@macadamian.com>
27651         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
27652
27653         * tools/winemaker:
27654         Francois Gouget <fgouget@codeweavers.com>
27655         Enhanced the pragma pack handling.
27656         Enhanced the 'afxres.h' handling (the indentation).
27657         Start issuing winemaker's warnings in the source files themselves.
27658
27659 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
27660
27661         * controls/listbox.c, windows/message.c:
27662         Gerard Patel <gerard.patel@asi.fr>
27663         Do not send WM_MOUSEACTIVATE for children of desktop.
27664
27665         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
27666           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
27667           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
27668           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
27669         Ove Kaaven <ovek@transgaming.com>
27670         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
27671         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
27672         display driver (x11drv) HAL implementations of these features.
27673
27674         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
27675           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
27676           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
27677           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
27678           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
27679           dlls/setupapi/virtcopy.c:
27680         Andreas Mohr <a.mohr@mailto.de>
27681         - implement some more virtcopy (VCP) stuff
27682         - add some setupx resources
27683         - implement VHSTR functionality
27684         - large parts of VCP callback handling
27685         - merge setupapi and setupx stuff, especially resource handling
27686           gets rid of setupx debug channel; setupapi is the only one that remains
27687
27688         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
27689           dlls/ddraw/dsurface/dibtexture.h:
27690         Ove Kaaven <ovek@transgaming.com>
27691         Removed the obsolete DIBTexture surface class.
27692
27693         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
27694           dlls/ddraw/dsurface/main.c:
27695         Ove Kaaven <ovek@transgaming.com>
27696         Fill in some more HAL fields. Flip some of them when appropriate.
27697         Allow SetSurfaceDesc to change client memory surface address.
27698         Propagate DIB color table updates to backbuffers too (thanks to
27699         Stephen Clouse).
27700
27701         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
27702         Ove Kaaven <ovek@transgaming.com>
27703         Fill in some DirectDrawPalette HAL fields.
27704
27705         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
27706           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
27707           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
27708         Ove Kaaven <ovek@transgaming.com>
27709         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
27710         and the User constructor filling in the main capability bits.
27711
27712         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
27713         Ove Kaaven <ovek@transgaming.com>
27714         Fill in some of the ddraw HAL fields.
27715         Call the set_exclusive_mode callback when necessary.
27716         Added a Main_DirectDraw_GetCaps method.
27717         Removed references to obsolete DIBTexture surface class.
27718
27719         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
27720         Ove Kaaven <ovek@transgaming.com>
27721         Implemented gamma control on the DirectDraw primary window.
27722         Ensured that the primary window is created before the constructor returns.
27723         Flag the primary window as transparent so mouse clicks pass through it.
27724         Put the primary window handle into a reserved field for x11drv HAL use.
27725
27726         * dlls/Makefile.in:
27727         Francois Gouget <fgouget@free.fr>
27728         Fix typo so that wintrust is built.
27729
27730         * documentation/configuring.sgml:
27731         Joerg Mayer <jmayer@loplof.de>
27732         Add a missing </sect3>.
27733
27734         * dlls/wsock32/socket.c:
27735         Joerg Mayer <jmayer@loplof.de>
27736         Use of proper test gets rid of a signed/unsigned warning.
27737
27738         * graphics/x11drv/init.c:
27739         Ove Kaaven <ovek@transgaming.com>
27740         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
27741
27742         * controls/combo.c:
27743         Dmitry Timoshkov <dmitry@codeweavers.com>
27744         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
27745         combobox.
27746
27747 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
27748
27749         * dlls/user/lstr.c:
27750         Eric Pouech <eric.pouech@wanadoo.fr>
27751         Fix some crash on bad parameter conditions.
27752
27753         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
27754         Ove Kaaven <ovek@transgaming.com>
27755         Implemented _wtoi and _wtol.
27756
27757         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
27758           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
27759           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
27760         Ove Kaaven <ovek@transgaming.com>
27761         Implemented the XF86DGA2 driver for the ddraw HAL.
27762         Entered some basic HAL device capabilities data.
27763         Added a GetDriverInfo handler.
27764
27765         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
27766           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
27767           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
27768         Rein Klazes <rklazes@xs4all.nl>
27769         Added new dll wintrust.dll with a stub for WinVerifyTrust().
27770
27771         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
27772           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
27773         Ove Kaaven <ovek@transgaming.com>
27774         Implemented the IDirectDrawGammaControl interface.
27775
27776         * dlls/wineps/init.c, dlls/wineps/ppd.c:
27777         Ian Pilcher <ian.pilcher@home.com>
27778         Make paper size and bin type handling more like Windows drivers.
27779
27780         * objects/font.c:
27781         Dmitry Timoshkov <dmitry@codeweavers.com>
27782         Add NULL check for lpnFit in GetTextExtentExPointW.
27783
27784         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
27785           tsx11/ts_xlib.c:
27786         Gavriel State <gav@transgaming.com>
27787         Copy the first 128 colors from the default colormap to Wine's private
27788         colormap when using 'shared' colors.
27789
27790         * loader/module.c:
27791         Ove Kaaven <ovek@transgaming.com>
27792         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
27793         DLL failed, so that winesetuptk's fake-windows installation work.
27794
27795         * controls/listbox.c:
27796         Dmitry Timoshkov <dmitry@codeweavers.com>
27797         Slightly improve keyboard tracking in combobox.
27798
27799         * controls/edit.c:
27800         Dan Engel <dengel@sourceharvest.com>
27801         Set the backgound mode to opaque to paint highlighted text.
27802
27803         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
27804           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
27805           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
27806           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
27807           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
27808         Ove Kaaven <ovek@transgaming.com>
27809         Added ddraw HAL and gamma ramp stuff to implementation structures.
27810         Added a parameter and return value to flip_data and flip_update.
27811
27812         * graphics/x11drv/dib.c, include/x11drv.h:
27813         Ove Kaaven <ovek@transgaming.com>
27814         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
27815
27816         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
27817         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
27818
27819         * include/ddrawi.h:
27820         Ove Kaaven <ovek@transgaming.com>
27821         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
27822
27823         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
27824           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
27825         Ove Kaaven <ovek@transgaming.com>
27826         Add version resource to ddraw.dll, versioned to DirectX 7.0.
27827
27828         * dlls/comctl32/listview.c:
27829         Francois Gouget <fgouget@free.fr>
27830         GetItemSpacing(true): Return the default item spacing if the view is
27831         LVS_ICON, and the current 'item size' otherwise.
27832
27833         * relay32/snoop.c:
27834         Dmitry Timoshkov <dmitry@codeweavers.com>
27835         Display thread id instead of %fs in snoop trace.
27836
27837         * dlls/dinput/keyboard/main.c:
27838         Ove Kaaven <ovek@transgaming.com>
27839         Don't restore the saved keyboard autorepeat config, since the config
27840         save code itself was disabled a while ago...
27841
27842         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
27843         Ove Kaaven <ovek@transgaming.com>
27844         Direct3D header update.
27845
27846         * include/d3dhal.h:
27847         Ove Kaaven <ovek@transgaming.com>
27848         New header d3dhal.h, the Direct3D HAL device driver interface.
27849
27850         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
27851         Ove Kaaven <ovek@transgaming.com>
27852         Handle the %f case in wsprintf.
27853
27854         * dlls/msvcrt/msvcrt.spec:
27855         Ove Kaaven <ovek@transgaming.com>
27856         Changed the spec definition of *s*printf from *str to ptr, since that
27857         parameter is a destination buffer that may only contain garbage on entry.
27858
27859         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
27860           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
27861         Ove Kaaven <ovek@transgaming.com>
27862         Add version resource to dplayx.dll, versioned to DirectX 7.0.
27863
27864         * include/wine/wine_common_ver.rc:
27865         Ove Kaaven <ovek@transgaming.com>
27866         Generalize the Wine version resource template a bit.
27867
27868         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
27869           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
27870           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
27871           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
27872           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
27873           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
27874           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
27875           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
27876           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
27877           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
27878         Dmitry Timoshkov <dmitry@codeweavers.com>
27879         Replace "System" font by "Helv" in shell32 "About" dialog.
27880
27881         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
27882         Dmitry Timoshkov <dmitry@codeweavers.com>
27883         Implementation of OLE32.IsAccelerator.
27884
27885         * dlls/ole32/storage32.c:
27886         Dmitry Timoshkov <dmitry@codeweavers.com>
27887         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
27888         not a storage object.
27889
27890         * objects/dc.c:
27891         Dmitry Timoshkov <dmitry@codeweavers.com>
27892         Move implementation of CreateDC16 to CreateDCA.
27893
27894         * objects/gdiobj.c:
27895         Gavriel State <gav@transgaming.com>
27896         Allocate bitmap objects in the large heap area.
27897
27898         * dlls/wineps/text.c:
27899         Andreas Mohr <a.mohr@mailto.de>
27900         Fixed 0 count handling in PSDRV_Text.
27901
27902         * graphics/x11drv/xfont.c:
27903         Dmitry Timoshkov <dmitry@codeweavers.com>
27904         Add MS Shell Dlg font to the set of default sans serif fonts.
27905
27906         * dlls/msvcrt/time.c:
27907         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27908         Fixed MSVCRT_clock return type.
27909
27910 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
27911
27912         * documentation/printing.sgml:
27913         Added missing <listitem>.
27914
27915         * server/file.c, server/mapping.c, server/object.h:
27916         Repaired shared PE data sections.
27917
27918         * documentation/debugger.sgml:
27919         Eric Pouech <eric.pouech@wanadoo.fr>
27920         Added note on using shell scripts as AeDebug setup, added
27921         BreakOnDllLoad variable.
27922
27923         * dlls/msacm/pcmconverter.c:
27924         Eric Pouech <eric.pouech@wanadoo.fr>
27925         A few fixes.
27926
27927         * dlls/msacm/driver.c:
27928         Eric Pouech <eric.pouech@wanadoo.fr>
27929         Fixed opening of some drivers.
27930
27931         * dlls/winmm/wavemap/wavemap.c:
27932         Eric Pouech <eric.pouech@wanadoo.fr>
27933         Fixed callback parameters (bogus hWave); added acm conversion for
27934         waveIn.
27935
27936         * dlls/winmm/mciwave/mciwave.c:
27937         Eric Pouech <eric.pouech@wanadoo.fr>
27938         Allow MCI_SET to change waveFormat for recording.
27939         Fixed buffer handling on recording end.
27940         Fixed size of recorded data in mmio file.
27941
27942         * dlls/winmm/wineoss/audio.c:
27943         Eric Pouech <eric.pouech@wanadoo.fr>
27944         Fixed some buffers issue in recording.
27945         Zeroed unnecessary second parameter for WIM_DATA notification.
27946
27947         * debugger/winedbg.c:
27948         Eric Pouech <eric.pouech@wanadoo.fr>
27949         Enhanced robustness at startup.
27950
27951         * windows/msgbox.c:
27952         Andreas Mohr <a.mohr@mailto.de>
27953         Preliminary support for MB_*MODAL styles.
27954
27955         * dlls/comctl32/status.c:
27956         Andreas Mohr <a.mohr@mailto.de>
27957         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
27958           and use SetWindowPos instead for one of the MoveWindow()s
27959         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
27960           in every sub function, too)
27961         - remember hwndParent from create struct to use in at least WM_CREATE and
27962           WM_SIZE instead of GetParent() like in Windows
27963         - added DefWindowProc call to WM_SIZE like in Windows
27964         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
27965         - much more verbose +statusbar output
27966         - rename part_num to nPart for consistency
27967         - added nclm.cbSize to SystemParametersInfoA call
27968         - added FIXME to STATUSBAR_SetParts
27969
27970         * dlls/commdlg/filedlg95.c:
27971         Gerard Patel <gerard.patel@asi.fr>
27972         Set the custom dialog box to the bottom of the Z-order.
27973
27974 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
27975
27976         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
27977           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
27978           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
27979           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
27980           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
27981           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
27982           include/winerror.h, ole/uuid.c:
27983         Peter Hunnisett <hunnise@nortelnetworks.com>
27984         - Provide lobby provider COM object header file and stub implementation
27985         - Break out dpl and dp service provider intialization
27986         - Add missing definition of E_PENDING
27987         - Resolve a few fixmes
27988         - Fix includes for dplay.h
27989
27990         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
27991         Added first/last message filters to MSG_InternalGetMessage to avoid
27992         busy waits.
27993
27994         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
27995           win32/console.c:
27996         Michael Stefaniuc <mstefani@redhat.de>
27997         - added stubs for three console functions
27998         - updated wincon.h
27999
28000         * ole/ole2nls.c:
28001         James Hatheway <james@macadamian.com>
28002         Small typo fix.
28003
28004         * windows/winpos.c:
28005         James Hatheway <james@macadamian.com>
28006         SetWindowRgn shouldn't activate the window.
28007
28008 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
28009
28010         * dlls/crtdll/crtdll_main.c:
28011         Francois Gouget <fgouget@free.fr>
28012         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
28013
28014         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
28015           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
28016           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
28017           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
28018           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
28019           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
28020           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
28021           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
28022         Francois Gouget <fgouget@free.fr>
28023         Include the msvcrt headers, remove duplicate definitions.
28024         Fixed the signature of a few functions.
28025         Don't use wcs* functions, use *W (from unicode.h) instead.
28026
28027         * include/tchar.h, include/windef.h, include/winnt.h:
28028         Francois Gouget <fgouget@free.fr>
28029         Prevent multiple definitions caused by MSVCRT headers.
28030
28031         * dlls/Makedll.rules.in:
28032         Francois Gouget <fgouget@free.fr>
28033         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
28034
28035         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
28036           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
28037           include/Makefile.in, include/msvcrt/conio.h,
28038           include/msvcrt/ctype.h, include/msvcrt/direct.h,
28039           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
28040           include/msvcrt/process.h, include/msvcrt/stddef.h,
28041           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
28042           include/msvcrt/string.h, include/msvcrt/time.h,
28043           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
28044         Francois Gouget <fgouget@free.fr>
28045         Added headers for the msvcrt library.
28046
28047         * controls/edit.c, windows/winproc.c:
28048         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
28049         Removed mapping of 16-bit edit messages in the generic routines.
28050
28051         * programs/winemine/main.c:
28052         Pass the correct string length to RegSetValueExA.
28053
28054         * dlls/advapi32/registry.c:
28055         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
28056
28057         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
28058         Peter Hunnisett <hunnise@nortelnetworks.com>
28059         Added stub for WSASend.
28060
28061         * dlls/ntdll/reg.c, server/registry.c:
28062         Fixed handling of \\Registry prefix.
28063
28064         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
28065         Gerard Patel <gerard.patel@asi.fr>
28066         Stub for OleLoadPictureEx.
28067
28068         * dlls/comctl32/comboex.c:
28069         Michael Stefaniuc <mstefani@redhat.de>
28070         Fix for small typo.
28071
28072         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
28073           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
28074           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
28075           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
28076           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
28077           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
28078           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
28079           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
28080         Francois Gouget <fgouget@free.fr>
28081         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
28082         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
28083         Remove '_cdecl', it's unnecessary
28084
28085 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
28086
28087         * programs/winetest/test.pl, programs/winetest/wine.pm,
28088           programs/winetest/wine.xs, programs/winetest/winetest.c:
28089         Store the function pointer in the %prototypes hash instead of the
28090         function name to avoid looking it up on every call.
28091         Fixed callback thunks to use stdcall calling convention.
28092
28093         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
28094         Dmitry Timoshkov <dmitry@codeweavers.com>
28095         Display thread id instead of %fs in relay trace.
28096
28097         * dlls/kernel/time.c:
28098         James Hatheway <james@macadamian.com>
28099         Fill in StandardName field in struct returned from GetTimeZoneInformation.
28100
28101         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
28102           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
28103         Marcus Meissner <marcus@jet.franken.de>
28104         Added some stubs for functions used by newer rpcrt4 dlls.
28105
28106         * objects/dc.c: Francois Gouget <fgouget@free.fr>
28107         GetDeviceCaps: make sure the devCaps field is not NULL before
28108         dereferencing it.
28109
28110         * dlls/ole32/compobj.c, include/wine/obj_base.h:
28111         Marcus Meissner <marcus@jet.franken.de>
28112         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
28113
28114         * dlls/comctl32/comctl_De.rc:
28115         Marcus Meissner <marcus@jet.franken.de>
28116         Translations for German language.
28117
28118         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
28119         Marcus Meissner <marcus@jet.franken.de>
28120         Added GetConvertStg stub.
28121
28122         * dlls/ddraw/main.c:
28123         Marcus Meissner <marcus@jet.franken.de>
28124         Actually print the guids in DllGetClassObject().
28125
28126         * README, tools/wineinstall:
28127         Andreas Mohr <a.mohr@mailto.de>
28128         Added uninstall hints.
28129
28130         * debugger/debugger.h, debugger/winedbg.c:
28131         James Hatheway <james@macadamian.com>
28132         Modify debugger to understand special undocumented "Name Thread"
28133         exception from MS VC6.
28134
28135         * controls/combo.c, controls/listbox.c:
28136         Dmitry Timoshkov <dmitry@codeweavers.com>
28137         Really do not roll up if selection is being tracked by arrow keys in
28138         the dropdown listbox.
28139
28140         * dlls/user/ddeml.c:
28141         Rein Klazes <rklazes@xs4all.nl>
28142         When calling CreateMutex() handle the case when the mutex is already
28143         created in another process.
28144
28145         * dlls/comctl32/treeview.c:
28146         Gerard Patel <gerard.patel@asi.fr>
28147         After an item text changes, the rectangle width should be
28148         recalculated.
28149
28150 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
28151
28152         * windows/win.c:
28153         Don't use THREAD_IdToTEB in EnumThreadWindows.
28154
28155         * unicode/wctomb.c:
28156         James Hatheway <james@macadamian.com>
28157         Make sure 'used' is set to 0 if no conversions take place.
28158
28159         * dlls/comctl32/listview.c:
28160         Rein Klazes <rklazes@casema.net>
28161         Fixed scrolling of listview with a mouse wheel.
28162
28163         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
28164         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
28165         OLE_GetFormatA.
28166
28167         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
28168           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
28169           msdos/int21.c, scheduler/thread.c:
28170         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
28171         handle.
28172
28173         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
28174         Unified 16-bit and 32-bit scheduling a bit more.
28175
28176         * msdos/dosconf.c:
28177         Don't call strtok twice if it failed the first time.
28178
28179         * server/request.c:
28180         Make sure the process socket is non-blocking.
28181         Don't fail if nothing ready on recvmsg for a file descriptor.
28182
28183         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
28184         Huw D M Davies <hdavies@codeweavers.com>
28185         Fix member names in NEWTEXTMETRICEX structs.
28186
28187         * dlls/comctl32/treeview.c:
28188         Gerard Patel <gerard.patel@asi.fr>
28189         Erase the in-memory DC for treeview and fixes the rectangle calculation.
28190
28191         * dlls/comctl32/header.c:
28192         Gerard Patel <gerard.patel@asi.fr>
28193         Set background mode to transparent before calling owner-drawn user
28194         handling.
28195
28196 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
28197
28198         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
28199           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
28200           documentation/configuring.sgml, documentation/fonts.sgml,
28201           documentation/printing.sgml, documentation/psdrv.reg,
28202           documentation/wine-doc.sgml, documentation/wine-user.sgml:
28203         Ian Pilcher <ian.pilcher@home.com>
28204         Various registry-related PostScript driver enhancements.
28205
28206         * controls/edit.c:
28207         Rein Klazes <rklazes@casema.net>
28208         Do not send the EN_CHANGE notification message until the selection
28209         start and end values are filled in.
28210
28211         * windows/x11drv/keyboard.c:
28212         Gustavo Noronha Silva (KoV) <kov@debian.org>
28213         Added US international keyboard.
28214
28215         * include/winuser.h, windows/sysparams.c:
28216         James Juran <jamesjuran@alumni.psu.edu>
28217         Add value 106 to SystemParametersInfo.
28218
28219 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
28220
28221         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
28222           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
28223           programs/winetest/wine.xs, programs/winetest/winetest.c:
28224         John F Sturtz <jsturtz@codeweavers.com>
28225         Added support for callback functions.
28226
28227         * dlls/ole32/storage32.c:
28228         Gerard Patel <gerard.patel@asi.fr>
28229         Don't try to create file twice in the NULL filename case for
28230         StgCreateDocFile.
28231
28232         * controls/edit.c:
28233         Ulrich Czekalla <uczekalla@codeweavers.com>
28234         Update format engine to reduce flicker.
28235
28236 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
28237
28238         * dlls/x11drv/x11drv_main.c:
28239         Added support for application-specific configuration for a few options
28240         (Desktop, Managed, ScreenDepth and Synchronous).
28241
28242         * graphics/x11drv/dib.c:
28243         Marcus Meissner <marcus@jet.franken.de>
28244         Fixed undefined C constructs (val assignment in expressions using it,
28245         postinc operators in macros).
28246
28247         * loader/task.c, miscemu/main.c:
28248         Don't load user32 too early on for 16-bit apps, so that app-specific
28249         config can be available while loading it.
28250
28251         * windows/win.c:
28252         Dmitry Timoshkov <dmitry@codeweavers.com>
28253         Get and print class name for right window in WIN_WalkWindows.
28254
28255         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
28256           if1632/builtin.c, include/builtin16.h:
28257         Always load the 32-bit dll containing a given 16-bit builtin.
28258         Check the module name in addition to the file name when loading a
28259         16-bit builtin dll.
28260
28261         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
28262           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
28263         Gavriel State <gav@transgaming.com>
28264         - Always use a double-buffered visual if one is available.
28265         - Ensure that all colormaps created use the double-buffered visual if
28266           it exists. This prevents problems where DRI GL implementations fail
28267           to work unless the colormap visual matches the window visual matches the
28268           glX visual.
28269         - Get around similar visual issue with the default GL context created for
28270           apps that don't create their own contexts before trying to use GL functions.
28271
28272         * documentation/wine.man.in:
28273         Lawson Whitney <lawson_whitney@juno.com>
28274         Fixed command-line example.
28275
28276 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
28277
28278         * ChangeLog, include/version.h, ANNOUNCE:
28279         Release 20010326.
28280
28281 ----------------------------------------------------------------
28282 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
28283
28284         * documentation/samples/config:
28285         Dmitry Timoshkov <dmitry@codeweavers.com>
28286         Added some additional defaults and samples to [fonts] section.
28287
28288 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
28289
28290         * misc/options.c, windows/dce.c, windows/win.c,
28291           windows/x11drv/event.c, windows/x11drv/wnd.c,
28292           dlls/x11drv/x11drv_main.c, documentation/samples/config,
28293           documentation/wine.man.in, graphics/x11drv/xfont.c,
28294           include/options.h, include/x11drv.h:
28295         Cleanup properly on x11drv unloading.
28296         Moved --synchronous option into config file.
28297         Removed --desktop, --display and --language command-line options.
28298
28299         * dlls/winmm/mciwave/mciwave.c:
28300         James Hatheway <james@macadamian.com>
28301         - MCI_SAVE should overwrite its destination file.
28302         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
28303           shouldn't queue up buffers if it knows we are no longer recording.
28304
28305         * dlls/user/user_main.c, files/profile.c, memory/local.c,
28306           objects/gdiobj.c, objects/metafile.c, windows/user.c:
28307         Small dll separation fixes.
28308
28309         * dlls/advapi32/registry.c:
28310         Use TEB static buffer for Unicode conversion.
28311
28312         * tools/winemaker:
28313         Francois Gouget <fgouget@codeweavers.com>
28314         Added handling of .hpp files (another extension for C++ headers).
28315         The wrapper code needs to import dlls too.
28316         All the generated wrapper files were identical, the 'variable'
28317         subsitution was done on the template itself. Oups!
28318
28319         * dlls/version/info.c:
28320         Francois Gouget <fgouget@codeweavers.com>
28321         ConvertVersionInfo32To16: the end of the child list may also be marked
28322         by a 0-byte child.
28323
28324 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
28325
28326         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
28327           include/thread.h, scheduler/synchro.c, server/async.c,
28328           server/object.h, server/request.h, server/serial.c, server/trace.c:
28329         Michael McCormack <mccormac@aals27.alcatel.com.au>
28330         Use poll() on the client-side during server waits to implement
28331         overlapped I/O.
28332
28333         * include/server.h, scheduler/process.c, server/console.c,
28334           server/trace.c, win32/console.c:
28335         Use the new send_fd mechanism for the set_console_fd server request.
28336
28337         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
28338           dlls/comctl32/comboex.c:
28339         Jeff Garzik <jgarzik@mandrakesoft.com>
28340         Added needed string.h includes.
28341
28342 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
28343
28344         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
28345           windows/winpos.c, windows/x11drv/wnd.c:
28346         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
28347         be changed in SetWindowLong.
28348
28349         * dlls/ntdll/debugtools.c:
28350         Dmitry Timoshkov <dmitry@codeweavers.com>
28351         Increase debug buffer size up to 1024 bytes.
28352
28353         * configure, configure.in, programs/Makefile.in,
28354           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
28355           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
28356           programs/winetest/test.pl, programs/winetest/wine.pm,
28357           programs/winetest/wine.xs, programs/winetest/winetest.c,
28358           programs/winetest/winetest.spec:
28359         Added first version of the Perl regression testing framework.
28360
28361         * documentation/samples/config, documentation/wine.conf.man.in,
28362           loader/loadorder.c:
28363         Added "*" wildcard entry to DllOverrides to replace DllDefaults
28364         section; this way it can also be specified on a per-app basis.
28365         Removed compiled-in defaults for dlls mentioned in the sample config.
28366         Update man page.
28367
28368         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
28369           include/netspi.h, server/main.c, server/trace.c:
28370         Jeff Garzik <jgarzik@mandrakesoft.com>
28371         Warning fixes.
28372
28373         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
28374           scheduler/synchro.c, server/atom.c:
28375         Jeff Garzik <jgarzik@mandrakesoft.com>
28376         Added some inclusions of string.h where necessary.
28377
28378         * loader/pe_image.c:
28379         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
28380
28381         * loader/module.c:
28382         Dmitry Timoshkov <dmitry@codeweavers.com>
28383         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
28384
28385         * dlls/winmm/wineoss/audio.c:
28386         Ove Kaaven <ovek@transgaming.com>
28387         Show an error if small enough fragment sizes couldn't be set.
28388         Force a complete close/reopen of the sound device if pause is
28389         requested in DirectSound mode (many drivers require this).
28390
28391         * dlls/ddraw/ddraw/user.c:
28392         Ove Kaaven <ovek@transgaming.com>
28393         Remove obsolete and misleading FIXME.
28394
28395         * dlls/gdi/gdi32.spec:
28396         Ove Kaaven <ovek@transgaming.com>
28397         Implemented Get/SetDeviceGammaRamp.
28398
28399 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
28400
28401         * documentation/samples/config, documentation/wine.man.in,
28402           include/loadorder.h, include/options.h, loader/loadorder.c,
28403           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
28404         - Added support for app-specific dll overrides using
28405           AppDefaults\<appname>\DllOverrides configuration section.
28406         - Better support for multiple --dll options.
28407         - Added warning message to discourage putting multiple dlls in a
28408           single override entry.
28409
28410         * win32/except.c:
28411         Terminate process on unhandled ^C exception instead of launching the
28412         debugger.
28413
28414         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
28415           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
28416           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
28417           include/wingdi.h, objects/dc.c:
28418         Ove Kaaven <ovek@transgaming.com>
28419         Implemented Get/SetDeviceGammaRamp.
28420
28421         * dlls/user/user32.spec, windows/win.c:
28422         Eric Kohl <ekohl@codeweavers.com>
28423         Added stubs for GetWindowsModuleFileName[A/W].
28424
28425         * controls/combo.c:
28426         Guy L. Albertelli <galberte@neo.lrun.com>
28427         Native version seems to always re-draw the selected text at the end of
28428         a rollup.
28429
28430         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
28431           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
28432         Ove Kaaven <ovek@transgaming.com>
28433         Added gamma ramp code to the XVidMode interface.
28434
28435         * include/ddrawi.h:
28436         Ove Kaaven <ovek@transgaming.com>
28437         More DirectDraw HAL type declarations.
28438
28439 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
28440
28441         * configure, configure.in:
28442         Satsuki Fujishima <sf@freebsd.org>
28443         Fixed FreeBDS xpg4 check.
28444
28445         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
28446         Satsuki Fujishima <sf@freebsd.org>
28447         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
28448
28449         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
28450           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
28451           dlls/oleaut32/version.rc:
28452         Dmitry Timoshkov <dmitry@codeweavers.com>
28453         Add version info for built-in oleaut32.dll.
28454
28455         * controls/menu.c:
28456         Gerard Patel <gerard.patel@asi.fr>
28457         Fix system menu crash by ensuring that item->text is not null when
28458         MF_TEXT set.
28459
28460         * include/ddraw.h:
28461         Ove Kaaven <ovek@transgaming.com>
28462         Added IDirectDrawGammaControl interface declaration.
28463
28464         * dlls/version/info.c:
28465         Dmitry Timoshkov <dmitry@codeweavers.com>
28466         Truncate version data if provided buffer is not large enough.
28467
28468         * dlls/dsound/dsound_main.c:
28469         Ove Kaaven <ovek@transgaming.com>
28470         Fixed sound disappearing after on-the-fly sample rate changes and
28471         after certain underrun conditions.
28472         Compilation fixes for when USE_DSOUND3D is defined.
28473
28474         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
28475         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
28476         mouse clicks should go straight through the window.
28477
28478         * dlls/shell32/shellpath.c:
28479         Eric Kohl <ekohl@codeweavers.com>
28480         SHGetSpecialFolderPathA must be able to create a full path if it
28481         doesn't exist.
28482
28483         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
28484         Eric Kohl <ekohl@codeweavers.com>
28485         Added stub for _setjmp3().
28486         Implemented _sopen().
28487
28488 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
28489
28490         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
28491           dlls/comctl32/rsrc.rc:
28492         Gerard Patel <gerard.patel@asi.fr>
28493         Added version info.
28494
28495         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
28496           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
28497           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
28498           graphics/win16drv/font.c:
28499         Huw D M Davies <hdavies@codeweavers.com>
28500         Moved GetTextMetrics to unicode.
28501
28502         * dlls/version/info.c, include/winver.h:
28503         Dmitry Timoshkov <dmitry@codeweavers.com>
28504         Fixed prototype of GetFileVersionInfoA/W.
28505
28506         * dlls/comctl32/comboex.c:
28507         Guy L. Albertelli <galberte@neo.lrun.com>
28508         - Documented things known to be unimplemented.
28509         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
28510         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
28511         - Locked "selected" state of icon to focus state of edit control (if
28512           it exists) just like native.
28513
28514         * dlls/comctl32/rebar.c:
28515         Guy L. Albertelli <galberte@neo.lrun.com>
28516         - Correct RBN_CHILDSIZE band rectangle to match native.
28517         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
28518         - Make handling ComboBox and ComboBoxEx the same when moving child
28519           windows.
28520
28521         * windows/spy.c:
28522         Guy L. Albertelli <galberte@neo.lrun.com>
28523         Label the width and height correctly in the WINDOWPOS display.
28524
28525         * include/winuser.h:
28526         Ove Kaaven <ovek@arcticnet.no>
28527         Added Win2000 WS_EX_LAYERED window style.
28528
28529         * tools/wineshelllink:
28530         Marcus Meissner <Marcus.Meissner@caldera.de>
28531         Replaced one .kde with .kde2 in KDE2 menu code.
28532
28533         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
28534         Removed path from dplayx registry entry, so that the builtin dplayx
28535         can be loaded.
28536
28537         * tools/winemaker:
28538         Francois Gouget <fgouget@codeweavers.com>
28539         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
28540
28541 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
28542
28543         * dlls/version/info.c:
28544         Dmitry Timoshkov <dmitry@codeweavers.com>
28545         Return from GetFileVersionInfo(Size) if specified file found, but
28546         VS_VERSION_INFO resource not.
28547
28548         * server/serial.c:
28549         Mike McCormack <mike_mccormack@looksmart.com.au>
28550         Removed broken support for EV_TXEMPTY because it causes busy loops.
28551
28552         * server/async.c:
28553         Mike McCormack <mike_mccormack@looksmart.com.au>
28554         Add missing release object so server exits cleanly.
28555
28556         * controls/menu.c:
28557         Gerard Patel <gerard.patel@asi.fr>
28558         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
28559
28560 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
28561
28562         * dlls/kernel/nls/cht.nls:
28563         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
28564         Updated.
28565
28566         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
28567           scheduler/thread.c:
28568         James Juran <jamesjuran@alumni.psu.edu>
28569         Added stub for SetThreadExecutionState (new function in Win98/2000).
28570
28571         * windows/winproc.c:
28572         Rein Klazes <rklazes@casema.net>
28573         Fix Unicode/Ansi message translation for some listbox/combobox
28574         messages with a zero valued lparam. Output an error when the
28575         translation fails.
28576
28577         * include/wingdi.h, objects/font.c:
28578         Huw D M Davies <hdavies@codeweavers.com>
28579         Fix typo in OUTLINETEXTMETRIC definition.
28580
28581         * controls/edit.c:
28582         Dmitry Timoshkov <dmitry@codeweavers.com>
28583         Yet another attempt on fixing notifications in the edit control.
28584
28585         * documentation/samples/config:
28586         Marcus Meissner <marcus@jet.franken.de>
28587         Add some specific afmdirs as examples.
28588
28589         * dlls/wineps/afm.c:
28590         Ian Pilcher <pilcher@concentric.net>
28591         Don't load AFM files from predefined directories; use [afmdirs]
28592         section in Wine config file instead.
28593
28594 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
28595
28596         * controls/edit.c:
28597         Dmitry Timoshkov <dmitry@codeweavers.com>
28598         Fixed notifications of the edit control.
28599
28600         * controls/static.c:
28601         Gerard Patel <gerard.patel@asi.fr>
28602         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
28603         not.
28604
28605         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
28606           loader/loadorder.c:
28607         Francois Gouget <fgouget@codeweavers.com>
28608         Fixed spelling/typos in comments.
28609
28610         * tools/winemaker:
28611         Francois Gouget <fgouget@codeweavers.com>
28612         Added missing extension for 'ole32.dll'.
28613
28614         * include/winbase.h:
28615         Francois Gouget <fgouget@codeweavers.com>
28616         Added CreateRemoteThread.
28617
28618         * dlls/shell32/shell32_main.c:
28619         James Juran <jamesjuran@alumni.psu.edu>
28620         Implement SHGetFileInfoW by calling SHGetFileInfoA.
28621
28622         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
28623         Gerard Patel <gerard.patel@asi.fr>
28624         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
28625         open file dialogs.
28626
28627 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
28628
28629         * dlls/kernel/Makefile.in:
28630         Added version16.rc in RC_SRCS list.
28631
28632         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
28633           server/request.c, server/request.h, server/thread.c, server/trace.c,
28634           include/server.h, include/thread.h:
28635         Added support for nested server waits (to allow waiting in signal
28636         handlers).
28637
28638         * README, tools/winecheck:
28639         Andreas Mohr <a.mohr@mailto.de>
28640         Added a perl script to check many aspects of Wine configuration.
28641
28642         * dlls/commdlg/finddlg32.c:
28643         Gerard Patel <gerard.patel@asi.fr>
28644         LPARAM in find dialog wm_initdialog is the find/replace structure, not
28645         custdata.
28646
28647         * dlls/kernel/nls/lvi.nls:
28648         Nerijus Baliunas <nerijus@users.sourceforge.net>
28649         Updated Latvian date format.
28650
28651         * tools/wineshelllink:
28652         Marcus Meissner <Marcus.Meissner@caldera.de>
28653         Added SHELL linking of KDE2 desktop/menu entries.
28654
28655 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
28656
28657         * include/version.h, ANNOUNCE, ChangeLog:
28658         Release 20010305.
28659
28660 ----------------------------------------------------------------
28661 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
28662
28663         * dlls/comctl32/listview.c:
28664         Francois Gouget <fgouget@codeweavers.com>
28665         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
28666         items.
28667         SortItems: If sorting less than 2 items, do nothing.
28668
28669         * win32/file.c, scheduler/process.c:
28670         Dmitry Timoshkov <dmitry@codeweavers.com>
28671         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
28672
28673         * dlls/comctl32/pager.c:
28674         Susan Farley <susan@codeweavers.com>
28675         - Background of the child wnd should be erased with the same color as
28676           the control.
28677         - Default scroll amount should be the minimum client area.
28678
28679         * windows/dialog.c:
28680         Gerard Patel <gerard.patel@asi.fr>
28681         Unblock the dialog message loop with a WM_NULL message.
28682
28683         * graphics/x11drv/dib.c:
28684         Vedran Rodic <vedran@renata.irb.hr>
28685         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
28686         faster by using inline asm.
28687
28688         * 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:
28689         Changed isolated for loops to while loops (based on a patch by Andreas
28690         Mohr).
28691
28692         * dlls/oleaut32/typelib.c:
28693         Andreas Mohr <a.mohr@mailto.de>
28694         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
28695
28696         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
28697         GetFileInformationByHandle() fails for pipe handles according to
28698         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
28699
28700         * dlls/gdi/gdi_main.c, graphics/driver.c:
28701         Ian Pilcher <pilcher@concentric.net>
28702         Don't load the WINEPS driver until it's needed.
28703
28704         * controls/edit.c:
28705         Dmitry Timoshkov <dmitry@codeweavers.com>
28706         Make EDIT_UnlockBuffer cope with destroyed windows.
28707
28708 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
28709
28710         * dlls/kernel/kernel_main.c, memory/heap.c:
28711         We need to create the system heap at startup even though we don't use
28712         it, since some Win95 native dlls depend on that.
28713
28714         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
28715         Lionel Ulmer <lionel.ulmer@free.fr>
28716          - add tracing to OpenGL thunks
28717          - update to latest gl.spec file
28718
28719         * windows/winpos.c:
28720         Dmitry Timoshkov <dmitry@codeweavers.com>
28721         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
28722         WS_CLIPSIBLINGS bit set.
28723
28724         * dlls/comctl32/listview.c:
28725         Francois Gouget <fgouget@codeweavers.com>
28726         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
28727         selection mark has been set, just select the current item.
28728         In LISTVIEW_SetGroupSelection we must also set the selection mark in
28729         that case (and only in that case).
28730         Removed a naughty ';' (spotted by Eric Pouech).
28731
28732         * tools/winemaker:
28733         Francois Gouget <fgouget@codeweavers.com>
28734         If a target has C++ sources, then use g++ to link it (fixes #162).
28735         Removed SONAME, it's not relevant for dlls and was unused anyway.
28736
28737 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
28738
28739         * scheduler/client.c: Fixed file descriptor leak.
28740
28741         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
28742         Andreas Mohr <a.mohr@mailto.de>
28743         Some more message cleanups.
28744
28745         * dlls/dsound/dsound_main.c: Chris Jacobson
28746         Small bug fix.
28747
28748         * dlls/commdlg/filedlg.c:
28749         Gerard Patel <gerard.patel@asi.fr>
28750         Initialize the return error code to 0 for common dialog file
28751         functions.
28752
28753         * tools/winemaker:
28754         Francois Gouget <fgouget@codeweavers.com>
28755         Add files found in an 'include' directory, to the 'misc sources' list.
28756
28757 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
28758
28759         * 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:
28760         Create the server pipes on the client side and transfer them to the
28761         server on thread creation.
28762         Use a single per-process socket instead of one per thread for
28763         transferring file handles between client and server.
28764
28765         * tools/winemaker:
28766         Francois Gouget <fgouget@codeweavers.com>
28767         Reenable the wrapper support.
28768
28769         * dlls/wineps/afm.c:
28770         Ian Pilcher <pilcher@concentric.net>
28771         Squash another AFM character metrics parsing bug.
28772
28773 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
28774
28775         * 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:
28776         New mechanism to transfer file descriptors from client to server.
28777
28778         * windows/x11drv/keyboard.c:
28779         Johannes.Schindelin@gmx.de
28780         Some minor changes to the German keyboard layout.
28781
28782         * windows/winpos.c:
28783         Dominik Strasser <dominik.strasser@mchp.siemens.de>
28784         Avoid crash at end of list.
28785
28786         * dlls/wineps/afm.c:
28787         Ian Pilcher <pilcher@concentric.net>
28788         Fix bug in AFM character width parsing.
28789
28790         * 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:
28791         Francois Gouget <fgouget@free.fr>
28792         Small 'typos in comments' fixes.
28793
28794         * 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:
28795         Use the standard CreateThread routine to create 16-bit tasks instead
28796         of duplicating the code.
28797
28798         * dlls/winspool/wspool.c, dlls/winspool/info.c:
28799         Removed dependency on comctl32.
28800
28801         * include/winnt.h:
28802         François Gouget <fgouget@codeweavers.com>
28803         WINE_UNICODE_TEXT was incorrect.
28804         Dropped support for WINE_UNICODE_TEXT('c') in C.
28805
28806         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
28807         Michael Stefaniuc <mstefani@redhat.de>
28808         Implemented WsControl command with id 0x101.
28809
28810         * 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:
28811         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
28812         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
28813
28814 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
28815
28816         * 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:
28817         New set of macros for server calls; makes requests without variable
28818         part somewhat faster.
28819
28820         * scheduler/pthread.c:
28821         Moved PTHREAD_init_done out of the #ifdef.
28822
28823 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
28824
28825         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
28826         Eric Pouech <Eric.Pouech@wanadoo.fr>
28827         Added a few missing stubs to KERNEL32 and USER32.
28828
28829         * tools/winelauncher.in:
28830         Ove Kaaven <ovek@arcticnet.no>
28831         Handle filenames with spaces.
28832
28833         * dlls/commdlg/printdlg.c:
28834         Gerard Patel <gerard.patel@asi.fr>
28835         Map 32 bits resource for 16 bits print dialog.
28836
28837         * controls/listbox.c:
28838         Dmitry Timoshkov <dmitry@codeweavers.com>
28839         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
28840         background in listbox.
28841
28842         * dlls/shell32/shlfileop.c:
28843         David Grant <dave@reach.net>
28844         Added (partial) support for FO_COPY and FO_DELETE.
28845
28846 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
28847
28848         * 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:
28849         Dmitry Timoshkov <dmitry@codeweavers.com>
28850         Add version information (16 and 32 bit) to core built-in dlls:
28851         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
28852         Provide a way for reading version information using standard API:
28853         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
28854
28855         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
28856         Only create the system heap when we actually need it.
28857
28858         * files/dos_fs.c, memory/global.c:
28859         Allocations do not need to be on the system heap.
28860
28861         * dlls/comctl32/pager.c:
28862         Susan Farley <susan@codeweavers.com>
28863         Horiz/Vert determination must be dynamic, as the style may not be set
28864         upon creation; improved positioning and scrolling.
28865
28866         * include/commctrl.h:
28867         Susan Farley <susan@codeweavers.com>
28868         Avoid alignment problems with NMPGSCROLL struct.
28869
28870         * windows/sysparams.c:
28871         Chris Morgan <cmorgan@codeweavers.com>
28872         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
28873
28874         * controls/button.c:
28875         Dmitry Timoshkov <dmitry@codeweavers.com>
28876         Prepare background while drawing radio buttons and checkboxes.
28877
28878         * windows/x11drv/clipboard.c:
28879         Aric Stewart <aric@codeweavers.com>
28880         - We need to make sure we pay attention to if our call to
28881           SetClipboardData from the X11DRV version of the function works. If not
28882           we need to delete the global block we allocated. This is a sever memory
28883           leak with large clipboard items.
28884         - If an X selection it too large then X may give it to us in chunks,
28885           we were not handling this well.
28886
28887         * dlls/kernel/nls/ukr.nls:
28888         Valery Kartel <kvn@igk.kiev.ua>
28889         Updated all fields with Ukrainian values.
28890
28891         * 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:
28892         Do not allocate any USER data on the system heap.
28893
28894         * 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:
28895         Eric Pouech <Eric.Pouech@wanadoo.fr>
28896         A first stab at implementing the RunDll features.
28897
28898         * dlls/kernel/comm.c:
28899         Andreas Mohr <a.mohr@mailto.de>
28900         BuildCommDCB16 had a rather broken baud rate handling.
28901
28902         * tools/winelauncher.in:
28903         Ove Kaaven <ovek@arcticnet.no>
28904         Made the winelauncher support winelib app invocations. Fixed a few
28905         file path issues.
28906
28907 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
28908
28909         * 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:
28910         Added separate server pipe to wait on blocking server calls.
28911         Send the complete request/reply through the request fifo instead of
28912         just a dummy byte.
28913         Convert error status to text in server reply tracing.
28914
28915         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
28916         Chris Morgan <cmorgan@codeweavers.com>
28917         Confirm file deletes.  Make delete confirmation messages more
28918         consistent. Improve trace messages on delete failure.
28919
28920         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
28921         Chris Morgan <cmorgan@codeweavers.com>
28922         Add shell support for deleting files using the Delete key.
28923
28924         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
28925         Ian Pilcher <pilcher@concentric.net>
28926         Implement EnumPrinterDataEx{A|W}.
28927
28928         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
28929         Removed some unnecessary ordinals.
28930
28931         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
28932         __getmainargs last argument is a pointer to new_mode.
28933
28934 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
28935
28936         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
28937         Small server protocol cleanups.
28938
28939         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
28940         Gerard Patel <gerard.patel@asi.fr>
28941         Stub for OleSavedClientDoc.
28942
28943         * dlls/comctl32/treeview.c:
28944         Aric Stewart <aric@codeweavers.com>
28945         Insert the item before calling a SetFirstVisible which can generate a
28946         WM_PAINT message.
28947
28948         * library/port.c:
28949         Clear %ebp before entering the new thread.
28950
28951         * dlls/winsock/socket.c:
28952         Got rid of the WSINFO structure. Fixed a couple of bugs.
28953
28954         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28955         Fixed __GetMainArgs.
28956
28957         * ANNOUNCE, README, documentation/wine.man.in:
28958         Joerg Mayer <jmayer@loplof.de>
28959         Add information about prebuilt documentation packages in
28960         other-than-sgml form.
28961
28962         * windows/clipboard.c:
28963         Aric Stewart <aric@codeweavers.com>
28964         We need to give room for the null termination when translating the
28965         clipboard text.
28966
28967         * dlls/comctl32/comboex.c:
28968         Guy L. Albertelli <galberte@neo.lrun.com>
28969         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
28970           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
28971           WM_DELETEITEM.
28972         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
28973           not yet implemented.
28974         - Restructure DrawItem code to do things more rationally.
28975
28976         * controls/combo.c:
28977         Guy L. Albertelli <galberte@neo.lrun.com>
28978         - Restructure PaintText code to remove FillRect from owner-drawn path.
28979         - Change SetFocus to indicate focus set only after Notify is sent to owner.
28980         - Get more info in a trace.
28981
28982         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
28983         Correct error message in case DOSFS_OpenDevice() fails on a COMx
28984         device.
28985
28986         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
28987         Removed a few Callout functions by doing a GetProcAddress at the time
28988         we actually need the function.
28989
28990         * memory/virtual.c:
28991         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
28992
28993         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
28994         Dmitry Timoshkov <dmitry@codeweavers.com>
28995         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
28996         Protect MSVCRT__acmdln global variable from corruption.
28997
28998         * include/winnt.h:
28999         Josh DuBois <duboisj@codeweavers.com>
29000         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
29001
29002         * dlls/comctl32/toolbar.c:
29003         Eric Kohl <ekohl@codeweavers.com>
29004         Fixed behaviour of dropdown buttons. When a dropdown button is
29005         clicked, it does not change into pressed state.
29006
29007         * objects/enhmetafile.c:
29008         Dmitry Timoshkov <dmitry@codeweavers.com>
29009         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
29010
29011         * dlls/commdlg/cdlg_De.rc:
29012         Marcus Meissner <marcus@jet.franken.de>
29013         Translated new common dialog resources into German.
29014         Resized file dialog a bit to make toolbar completely visible again.
29015
29016         * dlls/shell32/shell32_De.rc:
29017         Marcus Meissner <marcus@jet.franken.de>
29018         Fixed German translation, changed dialog font to Helvetica.
29019
29020 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
29021
29022         * ANNOUNCE, ChangeLog, include/version.h:
29023         Release 20010216.
29024
29025 ----------------------------------------------------------------
29026 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
29027
29028         * dlls/ntdll/debugtools.c:
29029         Chris Morgan <cmorgan@wpi.edu>
29030         Assert on output buffer overflow.
29031
29032         * dlls/comctl32/listview.c:
29033         James Hatheway <james@macadamian.com>
29034         Update selection after sorting (in LISTVIEW_SortItems) by making sure
29035         selection list matches states of individual items.
29036
29037         * graphics/x11drv/graphics.c:
29038         François Gouget <fgouget@codeweavers.com>
29039         Added DIB/pixmap synchronization for {Get,Set}Pixel.
29040
29041         * dlls/comctl32/toolbar.c:
29042         François Gouget <fgouget@codeweavers.com>
29043         TB_SETBUTTONSIZE messages must be taken into account even after
29044         buttons have been added.
29045
29046         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
29047         Pass the stdin/stdout handles on startup to use as console (based on a
29048         patch by Eric Pouech).
29049
29050         * windows/x11drv/keyboard.c:
29051         Aric Stewart <aric@codeweavers.com>
29052         Correct the codepage for the Turkish keyboard.
29053
29054         * dlls/comctl32/toolbar.c:
29055         Aric Stewart <aric@codeweavers.com>
29056         Setting the HotItem to -1 can be disastrous at times if it equals
29057         oldhit.
29058
29059         * 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:
29060         Jon Griffiths <jon_p_griffiths@yahoo.com>
29061         - Create entries for ordinal only exports, use ordinals if non-standard.
29062         - Improve C++ demangler, recognise data types, fix some bugs.
29063
29064         * files/directory.c, files/dos_fs.c, files/file.c:
29065         Gerard Patel <gerard.patel@asi.fr>
29066         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
29067
29068 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
29069
29070         * tools/winebuild/parser.c:
29071         Added support for backslash escaping of special characters.
29072
29073         * dlls/version/info.c:
29074         Lawson Whitney <lawson_whitney@juno.com>
29075         If VerQueryValueA is called with a PE resource, translate the call to
29076         VerQueryValueW.
29077
29078         * dlls/comctl32/toolbar.c:
29079         Aric Stewart <aric@codeweavers.com>
29080         Continued the implementation of Set Hot Item.
29081
29082         * dlls/comctl32/listview.c:
29083         James Hatheway <james@macadamian.com>
29084         Send LVN_DELETEITEM notification first, to avoid crashes if the app
29085         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
29086         message handler.
29087
29088         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
29089         Chris Morgan <cmorgan@codeweavers.com>
29090         Add includes for <time.h>.
29091
29092         * dlls/wineps/afm.c:
29093         Morten Welinder <terra-wine@diku.dk>
29094         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
29095         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
29096         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
29097         Catch problematic files with no line feed in them.  Don't mix
29098         characters and integers.  Don't overrun the buffer.
29099
29100         * windows/x11drv/keyboard.c:
29101         Aric Stewart <aric@codeweavers.com>
29102         Added a turkish keyboard layout.
29103
29104 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
29105
29106         * dlls/kernel/kernel32.spec:
29107         Removed ordinal from functions that don't need a specific value.
29108
29109         * 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:
29110         Patrik Stridvall <ps@leissner.se>
29111         Documentation ordinal fixes.
29112
29113         * 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:
29114         Huw D M Davies <hdavies@codeweavers.com>
29115         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
29116         Updated parameters of DEVICEFONTENUMPROC.
29117
29118         * windows/defwnd.c:
29119         Fixed WM_GETTEXTLENGTH handling.
29120
29121         * 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:
29122         Eric Pouech <Eric.Pouech@wanadoo.fr>
29123         Started the real implementation of mciavi.
29124
29125         * dlls/advapi32/registry.c:
29126         Always return success instead of overflow if caller didn't specify a
29127         buffer.
29128
29129         * tools/wineconf:
29130         Morten Welinder <terra-wine@diku.dk>
29131         Output the right number of backslashes in values.
29132
29133         * windows/spy.c:
29134         François Gouget <fgouget@codeweavers.com>
29135         Be smarter about the ellipsis in SPY_GetWndName.
29136
29137         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
29138         François Gouget <fgouget@codeweavers.com>
29139         Misc typos in comments.
29140
29141         * dlls/comctl32/listview.c:
29142         François Gouget <fgouget@codeweavers.com>
29143         ListView_GetItemRect already sets rc.left.
29144
29145         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
29146         François Gouget <fgouget@codeweavers.com>
29147         debugstr_xxx already does the quoting.
29148
29149         * dlls/comctl32/comctl32undoc.c:
29150         François Gouget <fgouget@codeweavers.com>
29151         Change the callback declarations to a safer format.
29152
29153         * documentation/wine.man.in:
29154         Lawson Whitney <lawson_whitney@juno.com>
29155         Tune the doco to the code for relay/snoop specific.
29156
29157         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
29158         Andreas Mohr <amohr@codeweavers.com>
29159         Cosmetics.
29160
29161         * win32/device.c:
29162         Andreas Mohr <amohr@codeweavers.com>
29163         Give both --winver nt40 and win31 for VxD warning, as some programs
29164         work with win31.
29165
29166         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
29167         Andreas Mohr <amohr@codeweavers.com>
29168         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
29169         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
29170
29171         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
29172         Ove Kaaven <ovek@transgaming.com>
29173         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
29174
29175         * files/file.c:
29176         Jon Griffiths <jon_p_griffiths@yahoo.com>
29177         SetLastError() for GetFileAttributesA.
29178
29179         * windows/defwnd.c:
29180         Susan Farley <susan@codeweavers.com>
29181         Exception for allowing the parent to set the cursor for a child wnd is
29182         when the cursor is on the border of a resizable wnd.
29183
29184         * controls/menu.c:
29185         Dmitry Timoshkov <dmitry@codeweavers.com>
29186         Convert menu item to seperator only when string is NULL.
29187
29188 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
29189
29190         * include/dciddi.h, include/ddrawi.h:
29191         Ove Kaaven <ovek@transgaming.com>
29192         Some important stuff from the DirectDraw DDK headers.
29193
29194         * include/wine/library.h, library/loader.c, scheduler/process.c:
29195         Josh DuBois <duboisj@codeweavers.com>
29196         More verbose error messages when application load fails.
29197
29198         * include/winnt.h, misc/cpu.c, win32/newfns.c:
29199         James Abbatiello <jabbey@codeweavers.com>
29200         Use the Pentium's rdtsc instruction (if available) to implement
29201         QueryPerformanceCounter.
29202
29203         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
29204         Patrik Stridvall <ps@leissner.se>
29205         - Minor API files fixes
29206         - Minor bug fixes
29207
29208         * dlls/winnls/winnls.c:
29209         Patrik Stridvall <ps@leissner.se>
29210         Fixed some issues found by winapi_check.
29211
29212         * dlls/wineps/afm.c:
29213         Peter H. Ganten <peter@ganten.org>
29214         - only parse AFM-files, which start with "BeginFontMetrics"
29215         - use fgetc instead of fgets to cope with AFM-Files with
29216           Macintosh-Style line-breaks ('\r') in the parser.
29217
29218         * 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:
29219         Jon Griffiths <jon_p_griffiths@yahoo.com>
29220         Implement a bunch of shlwapi functions, add some new stubs.
29221
29222         * graphics/x11drv/dib.c:
29223         Lionel Ulmer <lionel.ulmer@free.fr>
29224         Added RGB 565 => RGB 0888 conversion.
29225
29226         * dlls/shell32/shlview.c:
29227         Chris Morgan <cmorgan@codeweavers.com>
29228         Implement keyboard shortcut F2 to rename files and directories in the
29229         shellview (and in common dialogs).
29230
29231         * 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:
29232         Josh DuBois <duboisj@codeweavers.com>
29233         More portable .align directive.
29234         Ignore -delay directive on ppc only.
29235         Added code to call the dll constructors.
29236
29237         * include/winnt.h:
29238         Josh DuBois <duboisj@codeweavers.com>
29239         Defined architecture-specific macros for ppc.
29240
29241         * controls/menu.c:
29242         Marcus Meissner <marcus@jet.franken.de>
29243         Don't crash on close from window manager.
29244
29245         * windows/message.c:
29246         Marcus Meissner <marcus@jet.franken.de>
29247         PostMessageA/W ignores messages containing pointers and returns
29248         FALSE/LastError ERROR_INVALID_PAREMETER.
29249
29250         * windows/cursoricon.c:
29251         François Gouget <fgouget@codeweavers.com>
29252         CreateIcon must perform color depth conversion if the provided bitmap
29253         is not of the same depth as the screen.
29254         Added some documentation.
29255
29256 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
29257
29258         * dlls/commdlg/printdlg.c:
29259         Duane Clark <dclark@akamail.com>
29260         - make the Landscape/Portrait buttons do something.
29261         - fix these problems in the Paper Size and Source combo boxes:
29262           1) Every time the printer setup dialog is opened, the settings
29263           are set back to garbage settings.
29264           2) If the paper size or source is changed, and then the printer is
29265           changed, the new printer does not get the new size and source
29266           settings even though it appears to from the dialog.
29267
29268         * graphics/x11drv/dib.c, objects/dib.c:
29269         James Abbatiello <jabbey@codeweavers.com>
29270         In CreateDIBSection, the offset into the file mapping does not have to
29271         be a multiple of the memory allocation granularity.
29272
29273         * include/commctrl.h:
29274         Francois Gouget <fgouget@free.fr>
29275         Add missing definitions required by the Control Spy examples.
29276
29277         * objects/enhmetafile.c:
29278         Dmitry Timoshkov <dmitry@codeweavers.com>
29279         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
29280         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
29281         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
29282         metafile record types according to specs.
29283
29284         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
29285         Jon Griffiths <jon_p_griffiths@yahoo.com>
29286         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
29287
29288         * dlls/shell32/shlview.c:
29289         Francois Gouget <fgouget@free.fr>
29290         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
29291
29292         * include/richedit.h:
29293         Francois Gouget <fgouget@free.fr>
29294         Declare RICHEDIT_CLASS20W using a WCHAR array.
29295
29296         * windows/clipboard.c:
29297         Aric Stewart <aric@codeweavers.com>
29298         If an application directly calls SetClipboardData with CF_TEXT and
29299         then later called GetClipboardData with CF_TEXT we gave them a NULL
29300         because we where not handling this case.
29301
29302         * controls/edit.c:
29303         Dmitry Timoshkov <dmitry@codeweavers.com>
29304         Fix the behaviour of EM_GETLINE message.
29305
29306         * windows/message.c:
29307         Andreas Mohr <amohr@codeweavers.com>
29308         Make sure that MSG_PeekMessage uses an internal variable to avoid
29309         corruption.
29310
29311         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
29312         Andreas Mohr <amohr@codeweavers.com>
29313         - TRACE opened registry handles
29314         - add proper quotes to wineinstall
29315         - spelling
29316
29317         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
29318         Andreas Mohr <amohr@codeweavers.com>
29319         - move TSXGrabServer after a possible return FALSE;
29320         - move misplaced comment
29321         - optimize TSXGrabServer use
29322
29323         * windows/mdi.c:
29324         Dmitry Timoshkov <dmitry@codeweavers.com>
29325         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
29326         Make the parameter names slightly more descriptive.
29327
29328         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
29329         Huw D M Davies <hdavies@codeweavers.com>
29330         Add an updown control to the copy count entry.
29331         Disable the collate button if no. of copies is 1.
29332         Add Landscape/Portrait icons.
29333         Get rid of the "Dummy Comment" line.
29334         Fix the English of some of the error messages.
29335
29336         * objects/enhmetafile.c:
29337         Huw D M Davies <hdavies@codeweavers.com>
29338         Remove unused outXform.
29339
29340         * dlls/ddraw/ddraw/main.c:
29341         Lionel Ulmer <lionel.ulmer@free.fr>
29342         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
29343
29344         * dlls/comctl32/propsheet.c:
29345         Andreas Mohr <amohr@codeweavers.com>
29346         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
29347         is given.
29348
29349         * dlls/comctl32/treeview.c:
29350         François Gouget <fgouget@codeweavers.com>
29351         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
29352         LISTVIEW_ProcessLetterKeys in listview.c.
29353
29354         * dlls/comctl32/listview.c:
29355         François Gouget <fgouget@codeweavers.com>
29356         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
29357         Lowered the key repetition delay (Aric).
29358
29359         * memory/virtual.c:
29360         James Abbatiello <jabbey@codeweavers.com>
29361         Don't require write access on the file handle to create a
29362         copy-on-write mapping.
29363
29364         * 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:
29365         Francois Gouget <fgouget@free.fr>
29366         Change the callback declarations to a safer format.
29367
29368         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
29369         Patrik Stridvall <ps@leissner.se>
29370         Documentation argument fixes.
29371
29372         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
29373         Patrik Stridvall <ps@leissner.se>
29374         Documentation name fixes (always use external name).
29375
29376         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
29377         Francois Gouget <fgouget@free.fr>
29378         Fix typos in comments.
29379
29380         * 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:
29381         Rein Klazes <rklazes@casema.net>
29382         Added support for the Malayan language.
29383
29384         * dlls/comctl32/listview.c, include/commctrl.h:
29385         Chris Morgan <cmorgan@codeweavers.com>
29386         Fix ListView_GetItemRect() macro.
29387         Fix use of ListView_GetItemRect() macro in listview control.
29388         Add some documentation to LISTVIEW_GetItemRect().
29389
29390         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
29391         Patrik Stridvall <ps@leissner.se>
29392         Fixed some issues found by winapi_check.
29393
29394         * 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:
29395         Patrik Stridvall <ps@leissner.se>
29396         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
29397         - Reorganized documentation checking.
29398         - Minor API files fixes
29399
29400         * 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:
29401         Marcus Meissner <marcus@jet.franken.de>
29402         Handle differently sized structs by using their dwSize parameters.
29403
29404         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
29405         James Abbatiello <jabbey@codeweavers.com>
29406         Fix a few compiler warnings.
29407
29408         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
29409         James Abbatiello <jabbey@codeweavers.com>
29410         Don't allow comctl32 controls to access their infoPtr before it has
29411         been  allocated or after it has been freed.
29412
29413         * dlls/winmm/mmio.c:
29414         Andreas Mohr <amohr@codeweavers.com>
29415         Make MMIO_Open work with NULL filename again.
29416
29417         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
29418         Dmitry Timoshkov <dmitry@codeweavers.com>
29419         Added unicode MDI client window proc.
29420
29421         * windows/x11drv/event.c:
29422         Josh DuBois <duboisj@codeweavers.com>
29423         Fixed a char that should have been signed.
29424
29425         * include/process.h:
29426         Jon Griffiths <jon_p_griffiths@yahoo.com>
29427         Use extern "C" for Winelib C++ apps.
29428
29429         * dlls/commdlg/printdlg.c:
29430         Huw D M Davies <hdavies@codeweavers.com>
29431         Call LoadImage to load the non-standard sized collate icons.
29432
29433         * dlls/wineps/font.c:
29434         Huw D M Davies <hdavies@codeweavers.com>
29435         Map 'Courier New' to 'Courier'.
29436
29437         * objects/enhmetafile.c:
29438         Huw D M Davies <hdavies@codeweavers.com>
29439         Fix EMF positioning when rclFrame has a non-zero origin.
29440
29441         * 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:
29442         Francois Gouget <fgouget@free.fr>
29443         Change the callback declarations to a safer format.
29444
29445         * dlls/msacm/filter.c, dlls/msacm/format.c:
29446         James Hatheway <james@macadamian.com>
29447         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
29448         acmDriverEnumCallback returns TRUE.
29449
29450         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
29451         Huw D M Davies <hdavies@codeweavers.com>
29452         Implement Set/GetPrinterData[Ex].
29453         Remove ordinals from winspool.drv.spec .
29454
29455         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
29456         Andreas Mohr <amohr@codeweavers.com>
29457         Take a stab at implementing OleSetAutoConvert.
29458
29459         * dlls/wineps/afm.c:
29460         Marcus Meissner <marcus@jet.franken.de>
29461         Fixed a NULL ptr problem.
29462         Added loading of .afm files from several common locations
29463         (ghostscript, a2ps, enscript, (teTeX), X11).
29464
29465         * dlls/winmm/wineoss/audio.c:
29466         Andreas Mohr <amohr@codeweavers.com>
29467         Don't touch WAVEHDRs dwLoops variable.
29468
29469         * dlls/wineps/ppd.c:
29470         Huw D M Davies <hdavies@codeweavers.com>
29471         Spaces do not have to come after the ':' that ends a keyword.
29472         Map bin name ManualEnv to DMBIN_ENVMANUAL.
29473
29474         * tools/winemaker:
29475         François Gouget <fgouget@codeweavers.com>
29476         Make sure all files are terminated with a '\n'.
29477         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
29478         Added support for the RTF qualifier in RC files.
29479
29480         * msdos/int21.c:
29481         Andreas Mohr <amohr@codeweavers.com>
29482         Implemented the int21 LFN rename file function.
29483
29484         * dlls/ole32/ole2.c:
29485         Huw D M Davies <hdavies@codeweavers.com>
29486         Fix ReleaseStgMedium for MetaFilePict types.
29487
29488         * dlls/wineps/text.c:
29489         Huw D M Davies <hdavies@codeweavers.com>
29490         Fix for rotated text when lpDx is specified.
29491         Better handling of cumulative rounding errors.
29492
29493         * dlls/comctl32/pager.c:
29494         Susan Farley <susan@codeweavers.com>
29495         Handle the CCS_NORESIZE style.
29496         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
29497
29498         * graphics/x11drv/dib.c:
29499         Ove Kaaven <ovek@transgaming.com>
29500         In CopyDIBSection, use source DIB colormap instead if no palette has
29501         been selected into the source DC, to work around some X11-imposed
29502         DIBsection implementation deficiencies.
29503
29504         * dlls/ddraw/ddraw/dga2.c:
29505         Ove Kaaven <ovek@transgaming.com>
29506         Fix DGA2 mode setting to use the correct color depth.
29507
29508         * tools/wineconf:
29509         Andreas Mohr <amohr@codeweavers.com>
29510         - fix wineconf to generate new config file format
29511         - fix some variable checks
29512
29513         * objects/enhmetafile.c:
29514         Dmitry Timoshkov <dmitry@codeweavers.com>
29515         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
29516         metafile records. Better implementation of EMR_STRETCHDIBITS and
29517         EMR_EXTTEXTOUTW.
29518
29519         * relay32/snoop.c:
29520         Lawson Whitney <lawson_whitney@juno.com>
29521         Make snoop specific case insensitive.
29522
29523         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
29524         Andreas Mohr <amohr@codeweavers.com>
29525         Added DCICloseProvider stub.
29526
29527         * dlls/shell32/shelllink.c:
29528         James Abbatiello <jabbey@codeweavers.com>
29529         Implement IShellLink<A|W>_fnGetWorkingDirectory,
29530         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
29531
29532         * controls/combo.c:
29533         James Abbatiello <jabbey@codeweavers.com>
29534         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
29535
29536         * include/commctrl.h:
29537         Guy L. Albertelli <galberte@neo.lrun.com>
29538         - Fix typo in previous change.
29539         - Add structures for CBEN_INSERTITEM notify message.
29540
29541         * tools/wrc/utils.c:
29542         Jon Griffiths <jon_p_griffiths@yahoo.com>
29543         Remove xmalloc/xrealloc limits for large binary resources.
29544
29545         * graphics/x11drv/text.c:
29546         Eric Kohl <ekohl@codeweavers.com>
29547         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
29548
29549         * documentation/documentation.sgml:
29550         John R. Sheets <jsheets@codeweavers.com>
29551         New section about writing docs in DocBook and dealing with the Wine
29552         SGML build system; half done, but a good start.
29553
29554         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
29555         Andreas Mohr <amohr@codeweavers.com>
29556         A couple of stubs for Terminal Server Client 16 bit.
29557
29558 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
29559
29560         * programs/avitools/Makefile.in:
29561         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
29562         Don't assume .spec files are found in the current directory, as this
29563         is not the case when building outside the source tree.
29564
29565         * include/queue.h, windows/message.c, windows/queue.c:
29566         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29567         Synchronize access to MESSAGEQUEUE members.
29568
29569         * dlls/msvideo/msvideo_main.c:
29570         Marcus Meissner <marcus@jet.franken.de>
29571         Added some more 16->32 mappings for ICM* messages.
29572
29573         * dlls/ddraw/ddraw/main.c:
29574         Marcus Meissner <marcus@jet.franken.de>
29575         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
29576         Output more debug info on failure.
29577
29578         * objects/enhmetafile.c:
29579         Eric Kohl <ekohl@codeweavers.com>
29580         Disabled setting of window origin from an EMF.
29581
29582 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
29583
29584         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
29585         Marcus Meissner <marcus@jet.franken.de>
29586         Implemented VideoCapDriverDescAndVer.
29587
29588         * dlls/user/user.spec, windows/message.c, windows/user.c:
29589         Eric Pouech <Eric.Pouech@wanadoo.fr>
29590         Added a few missing exports.
29591
29592         * dlls/dinput/keyboard/main.c:
29593         Ove Kaaven <ovek@transgaming.com>
29594         Don't disable keyboard autorepeat, since autorepeat is now detectable.
29595
29596         * 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:
29597         Marcus Meissner <marcus@jet.franken.de>
29598         - Siedler3 appears to have rather limited buffers for device/description
29599           strings and crashes with those long strings. Shortened those strings.
29600         - Also driver needs to be "display" for display devices (some other
29601           programs rely on that info I seem to remember).
29602         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
29603           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
29604
29605         * 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:
29606         Ove Kaaven <ovek@transgaming.com>
29607         Gavriel State <gav@transgaming.com>
29608         Implemented circular buffering for the dinput mouse device.
29609         Mapped the mouse warp on the center of the cooperative window, which
29610         should make windowed games work better in managed mode.
29611
29612         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
29613         Huw D M Davies <hdavies@codeweavers.com>
29614         Take into account unprintable margins in psdrv.
29615
29616         * dlls/wineps/driver.c:
29617         Huw D M Davies <hdavies@codeweavers.com>
29618         Dmitry Timoshkov <dmitry@codeweavers.com>
29619         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
29620         bin.
29621
29622         * dlls/wineps/ppd.c:
29623         Dmitry Timoshkov <dmitry@codeweavers.com>
29624         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
29625
29626         * dlls/msvcrt/math.c:
29627         Josh DuBois <duboisj@codeweavers.com>
29628         Fixed typo.
29629
29630         * dlls/winmm/mci.c:
29631         Eric Pouech <Eric.Pouech@wanadoo.fr>
29632         Fixed some mci string parsing issues.
29633         Added more mappings 32ATo16.
29634
29635         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
29636         Eric Pouech <Eric.Pouech@wanadoo.fr>
29637         Simplified memory allocation for asynchronous MCI message handling.
29638
29639         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
29640         Eric Pouech <Eric.Pouech@wanadoo.fr>
29641         Delay importing user32 (only used for configuration).
29642
29643         * dlls/msvideo/msvideo_main.c:
29644         Eric Pouech <Eric.Pouech@wanadoo.fr>
29645         Fixed a few oddities.
29646
29647         * dlls/msvideo/drawdib.c:
29648         Eric Pouech <Eric.Pouech@wanadoo.fr>
29649         Added a bit more of flags handling in drawdib functions.
29650
29651         * dlls/commdlg/filedlg95.c:
29652         Chris Morgan <cmorgan@codeweavers.com>
29653         Put a '\n' at the end of the FIXME to prevent very odd and difficult
29654         to debug crashes due to overflowing of the debug info's output buffer.
29655
29656         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
29657         Jon Griffiths <jon_p_griffiths@yahoo.com>
29658         Improve name demangling, add 'demangle symbol' option.
29659
29660 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
29661
29662         * tools/winelauncher.in:
29663         Jeremy White <jwhite@codeweavers.com>
29664         Remove the keyword 'function', as requested by Robert Luberda.
29665
29666         * misc/registry.c:
29667         Martin Pilka <mpilka@codeweavers.com>
29668         Fixed typo which caused the WritetoHomeRegistryFiles option to be
29669         ignored.
29670
29671         * dlls/comctl32/comboex.c:
29672         Guy L. Albertelli <galberte@neo.lrun.com>
29673         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
29674         - Implement additional WNDPROCs for the Combo and Edit controls to
29675           handle different functions.
29676         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
29677
29678         * controls/combo.c:
29679         Guy L. Albertelli <galberte@neo.lrun.com>
29680         - When painting the text, if the control is OWNERDRAWN the issue the
29681           WM_DRAWITEM message.
29682         - Set the focused status at the end of the end of the Setfocus routine.
29683         - Flip the order of updating the list box and issuing the WM_NOTIFY
29684           for CBN_EDITUPDATE to match native.
29685
29686         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
29687         Made exception_event_request non-blocking, and added
29688         get_exception_status to retrieve the exception result returned by the
29689         debugger.
29690
29691         * 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:
29692         James Juran <jamesjuran@alumni.psu.edu>
29693         Add <string.h> to files that needed it.
29694
29695         * 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:
29696         Andreas Mohr <amohr@codeweavers.com>
29697         Some more cleanups.
29698
29699         * dlls/dinput/joystick/linuxinput.c:
29700         Ove Kaaven <ovek@transgaming.com>
29701         Check that the linux 2.4 event interface is available before creating
29702         a dinput device based on it.
29703
29704         * dlls/wineps/text.c:
29705         Huw D M Davies <hdavies@codeweavers.com>
29706         Handle the lpDx array properly.
29707
29708         * windows/winpos.c:
29709         Martin Pilka <mpilka@codeweavers.com>
29710         Fixed SW_RESTORE handling.
29711
29712         * controls/edit.c:
29713         Dmitry Timoshkov <dmitry@codeweavers.com>
29714         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
29715         part of the ComboBox.
29716
29717         * dlls/comctl32/rebar.c:
29718         Guy L. Albertelli <galberte@neo.lrun.com>
29719         - make hidden bands have valid (0 width) child window areas
29720         - when hiding a band, don't show the window, hide it.
29721
29722         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
29723         Changed wait_process and wait_debug_event requests to never block;
29724         waiting is always done through WaitForSingleObject().
29725
29726         * dlls/kernel/comm.c:
29727         Andreas Mohr <amohr@codeweavers.com>
29728         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
29729
29730         * windows/defwnd.c, include/win.h:
29731         Dmitry Timoshkov <dmitry@codeweavers.com>
29732         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
29733         API calls.
29734
29735 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
29736
29737         * dlls/user/wsprintf.c:
29738         Got rid of WPRINTF_ExtractVAPtr.
29739
29740         * 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:
29741         Patrik Stridvall <ps@leissner.se>
29742         Fixed some issues found by winapi_check.
29743
29744         * 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:
29745         Patrik Stridvall <ps@leissner.se>
29746         Minor bugfixes.
29747
29748         * 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:
29749         Patrik Stridvall <ps@leissner.se>
29750         Documentation ordinal fixes.
29751
29752         * misc/registry.c:
29753         Fixed typo in HKEY_USERS/.Default creation.
29754
29755         * dlls/comctl32/tab.c:
29756         Gerard Patel <gerard.patel@asi.fr>
29757         Don't send notifications for the initial display of the first tab of
29758         the control.
29759
29760         * windows/spy.c:
29761         Gerard Patel <gerard.patel@asi.fr>
29762         Added a few messages and notifications.
29763
29764         * objects/enhmetafile.c:
29765         Eric Kohl <ekohl@codeweavers.com>
29766         Disabled setting of viewport origin from an EMF.
29767
29768         * windows/winpos.c:
29769         Susan Farley <susan@codeweavers.com>
29770         Always restore the bit_gravity to BGForget after using BGNorthwest to
29771         copy bits during SetWindowPos.
29772
29773         * winedefault.reg:
29774         John R. Sheets <jsheets@codeweavers.com>
29775         Added the necessary registry entries for the Mozilla ActiveX control.
29776
29777 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
29778
29779         * windows/defwnd.c:
29780         Andreas Mohr <amohr@codeweavers.com>
29781         Only set window text for WM_NCCREATE in DefWindowProc*() in case
29782         lpszName is a string (i.e. check HIWORD).
29783
29784         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
29785         Removed non-standard OBM_RADIOCHECK bitmap.
29786
29787         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
29788         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
29789         and menu check marks.
29790
29791         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
29792         Eric Kohl <ekohl@codeweavers.com>
29793         Partial implementation of world transform support.
29794
29795         * objects/enhmetafile.c:
29796         Eric Kohl <ekohl@codeweavers.com>
29797         Several fixes for playing enhanced metafiles in a given rectangle.
29798
29799         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
29800         Eric Kohl <ekohl@codeweavers.com>
29801         Partial implementation of world transform support.
29802
29803         * documentation/wine.man.in, objects/font.c, README, debugger/README:
29804         Andreas Mohr <amohr@codeweavers.com>
29805         Documentation updates.
29806
29807         * 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:
29808         John R. Sheets <jsheets@codeweavers.com>
29809         - Split Winelib User Guide into smaller files for easier maintenance
29810           and better integration with make_winehq.
29811         - Add some Winelib docs from Jon Griffiths.
29812         - Fix a <sect2> problem in running.sgml.
29813
29814 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
29815
29816         * controls/edit.c:
29817         Dmitry Timoshkov <dmitry@codeweavers.com>
29818         Protect read-only edit control from modification.
29819
29820         * dlls/msvcrt/exit.c:
29821         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
29822         Implemented __dllonexit.
29823
29824         * dlls/comctl32/listview.c:
29825         Gerard Patel <gerard.patel@asi.fr>
29826         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
29827         LISTVIEW_UpdateSize.
29828
29829         * files/profile.c:
29830         Gerard Patel <gerard.patel@asi.fr>
29831         Display the config file location in the incorrect config file error
29832         message.
29833
29834         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
29835         James Juran <jamesjuran@alumni.psu.edu>
29836         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
29837         problem).
29838
29839         * include/commctrl.h:
29840         Francois Gouget <fgouget@free.fr>
29841         Added various definitions (mostly macros).
29842         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
29843         Added a pointer type for IMAGEINFO.
29844         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
29845         Even macros must come in A/W and neutral form (see the ListView_ series).
29846         Fixed typo in MonthCal_SetColor.
29847
29848         * include/richedit.h:
29849         Francois Gouget <fgouget@free.fr>
29850         Added CHARRANGE.
29851
29852         * include/prsht.h:
29853         Francois Gouget <fgouget@free.fr>
29854         Added PSN_GETOBJECT.
29855
29856         * dlls/ddraw/ddraw/xvidmode.c:
29857         Josh DuBois <duboisj@codeweavers.com>
29858         Include 'options.h' for a needed prototype.
29859
29860         * dlls/oleaut32/variant.c, include/oleauto.h:
29861         Josh DuBois <duboisj@codeweavers.com>
29862         Changed VarCyFromI1 to take a signed char.
29863
29864         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
29865         Francois Gouget <fgouget@free.fr>
29866         Typo fixes in comments.
29867
29868         * 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:
29869         Jon Griffiths <jon_p_griffiths@yahoo.com>
29870         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
29871         - Forward to ntdll where possible.
29872         - Fix some .spec entries with incorrect parameters.
29873
29874         * include/wine/obj_contextmenu.h:
29875         Jon Griffiths <jon_p_griffiths@yahoo.com>
29876         Fixed Unicode strings.
29877
29878         * dlls/ntdll/critsection.c:
29879         Jon Griffiths <jon_p_griffiths@yahoo.com>
29880         Made SpinCount FIXME into a TRACE.
29881
29882         * debugger/stabs.c:
29883         Jon Griffiths <jon_p_griffiths@yahoo.com>
29884         Increased debugger include limit to 512.
29885
29886         * 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:
29887         Jon Griffiths <jon_p_griffiths@yahoo.com>
29888         - Remove <string.h> from winnt.h.
29889         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
29890
29891         * 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:
29892         Jon Griffiths <jon_p_griffiths@yahoo.com>
29893         - Fix a typo in TBSAVEPARAMS A/W declaration.
29894         - Use 16 bit Unicode constants for wc strings.
29895         - Make some string constants available as Unicode.
29896
29897 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
29898
29899         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
29900         Fixed the size of the file dialog icons.
29901
29902         * windows/spy.c:
29903         Guy L. Albertelli <galberte@neo.lrun.com>
29904         - Added NMCBEENDEDIT structure for NOTIFY dump.
29905         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
29906
29907         * include/commctrl.h:
29908         Guy L. Albertelli <galberte@neo.lrun.com>
29909         Added NMCBEENDEDIT{W|A} structures and flags.
29910
29911         * loader/ne/module.c:
29912         Gerard Patel <gerard.patel@asi.fr>
29913         Fix the cmdline argument passed to NE_CreateThread to include string
29914         length.
29915
29916         * include/winbase.h:
29917         Francois Gouget <fgouget@free.fr>
29918         Added missing pointer type declarations (usually Pxxx).
29919
29920         * dlls/wininet/http.c:
29921         Huw D M Davies <hdavies@codeweavers.com>
29922         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
29923
29924 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
29925
29926         * windows/x11drv/event.c: Warning fix.
29927
29928         * loader/pe_image.c:
29929         Display the importing dll in the 0xdeadbeef message.
29930
29931         * 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:
29932         Fixed a number of incompatibilities in OEM icons/cursors handling.
29933
29934         * dlls/user/text.c:
29935         Ulrich Czekalla <uczekalla@codeweavers.com>
29936         Prevent buffer overflow in TEXT_NextLineW.
29937
29938         * 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:
29939         Patrik Stridvall <ps@leissner.se>
29940         - Minor API files update.
29941         - Minor bug fixes.
29942         - Minor documentation check improvements.
29943
29944 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
29945
29946         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
29947         Marcus Meissner <marcus@jet.franken.de>
29948         Added configure check for old linux/input.h.
29949
29950         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
29951         John R. Sheets <jsheets@codeweavers.com>
29952         Added convenience script for generating online docs for winehq.com.
29953
29954         * controls/uitools.c:
29955         Josh DuBois <duboisj@codeweavers.com>
29956         Specified 'signed' on chars compared to -1.
29957
29958         * documentation/packaging.sgml:
29959         John R. Sheets <jsheets@codeweavers.com>
29960         Make SGML ID attributes in packaging.sgml more unique to avoid
29961         conflicts when we bundle all four guides into a single set.
29962
29963         * controls/edit.c, controls/scroll.c:
29964         Dmitry Timoshkov <dmitry@codeweavers.com>
29965         Solve remaining problems with scroll bars in the edit control.
29966
29967 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
29968
29969         * documentation/db2html-winehq:
29970         John R. Sheets <jsheets@codeweavers.com>
29971         Clean up db2html-winehq HTML generation script.  Works in Debian, and
29972         may actually work in Redhat now, too.
29973
29974         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
29975         Andreas Mohr <amohr@codeweavers.com>
29976         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
29977         IE 5.
29978
29979         * 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:
29980         Chris Morgan <cmorgan@codeweavers.com>
29981         Updated for change in config file name.  Removed references to
29982         obsolete global wine configuration file where appropriate.  Updated
29983         config option format to match the new syntax.  Misc cleanups.
29984
29985         * 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:
29986         Store USER icons and cursors as resources instead of xpm bitmaps.
29987
29988         * dlls/winmm/wineoss/audio.c:
29989         Huw D M Davies <hdavies@codeweavers.com>
29990         Fix off by one error in buffer length check.
29991
29992         * tools/wineinstall:
29993         Chris Morgan <cmorgan@codeweavers.com>
29994         Switched from wine.config back to wine.conf, no need to use something
29995         not linux standard.  Removed use of obsolete "--config" option when
29996         calling regapi.  Lots of cleanup and reorganization.  Check to see if
29997         wine is installed when wineinstall is not run as root.
29998
29999         * include/winbase.h:
30000         Francois Gouget <fgouget@free.fr>
30001         Added 3 missing FS_xxx macros.
30002
30003 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
30004
30005         * 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:
30006         Replaced some GetProcAddress() imports by the standard dll import
30007         mechanism.
30008
30009         * 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:
30010         Cleaned up dll startup routines now that we have separate address
30011         spaces.
30012
30013         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
30014         Andreas Mohr <amohr@codeweavers.com>
30015         Cosmetics.
30016
30017         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
30018         Josh DuBois <duboisj@codeweavers.com>
30019         Make some noise in a few cases where the X11drv doesn't load, but used
30020         to fail silently.
30021
30022         * scheduler/services.c:
30023         Josh DuBois <duboisj@codeweavers.com>
30024         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
30025
30026         * 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:
30027         Cleaned up the various errno location tests in configure.
30028         Added (h_)errno_location pointers in the library that allow remapping
30029         the calls in higher level dlls.
30030         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
30031
30032         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
30033         James Hatheway <james@macadamian.com>
30034         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
30035         Added hack for missing WINAPI in Unix socket() definition.
30036
30037         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
30038         James Juran <jamesjuran@alumni.psu.edu>
30039         Added some stubs needed for IE 5.5 setup.
30040
30041         * tools/wineshelllink:
30042         Jeremy White <jwhite@codeweavers.com>
30043         Revised wineshelllink to wake up KDE 1.x so that applications that get
30044         installed show up without a manual KDE menu refresh required.
30045         Added a few usage checks to make manual invocation a little less
30046         painful.
30047
30048         * tools/bin2res.c: Fixed tmpfile buffer size.
30049
30050         * files/dos_fs.c:
30051         Fixed typo in wine_get_unix_file_name().
30052
30053         * dlls/shell32/shelllink.c:
30054         Jeremy White <jwhite@codeweavers.com>
30055         Revised shell link process to treat empty (e.g. "") strings
30056         identically to NULL strings. Makes many more installers take useful
30057         action. Added many trace messages.
30058
30059         * dlls/comctl32/listview.c:
30060         Ulrich Czekalla <uczekalla@codeweavers.com>
30061         Only adjust item rect by horizontal scrollbar offset in report view.
30062
30063         * dlls/winsock/socket.c:
30064         Gerard Patel <gerard.patel@asi.fr>
30065         Change WSACleanup - wsinfo is a static structure now.
30066
30067         * tools/winelauncher.in:
30068         Jeremy White <jwhite@codeweavers.com>
30069         Make winelauncher test for xmessage and warn the user if they don't
30070         have it.
30071
30072 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
30073
30074         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
30075         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
30076
30077         * 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:
30078         Removed CALL_LARGE_STACK support.
30079
30080         * loader/ne/segment.c:
30081         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30082         Don't call a NE DLL's DllEntryPoint twice during one single
30083         LoadModule() call.
30084
30085         * memory/virtual.c:
30086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30087         MapViewOfFileEx: make the returned error dependent on the Windows
30088         version used.
30089
30090         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
30091         Updated debug channels.
30092
30093         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
30094         Removed unnecessary headers.
30095
30096         * windows/mdi.c:
30097         Dmitry Timoshkov <dmitry@codeweavers.com>
30098         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
30099
30100         * dlls/ddraw/ddraw/thunks.c:
30101         Marcus Meissner <marcus@jet.franken.de>
30102         Fixed an interface cast in DD2->DD7 thunk.
30103
30104         * controls/edit.c:
30105         Dmitry Timoshkov <dmitry@codeweavers.com>
30106         Add one missing buffer size rounding in the edit control.
30107         Make rounding code slightly more readable.
30108
30109         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
30110         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
30111
30112         * 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:
30113         Moved tweak support to USER dll. Removed tweak.h and cache.h.
30114
30115         * 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:
30116         Removed some direct accesses to the 16-bit task structure.
30117
30118         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
30119         Fixed toupper/_toupper mixup.
30120
30121 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
30122
30123         * ANNOUNCE, ChangeLog, include/version.h:
30124         Release 20010112.
30125
30126 ----------------------------------------------------------------
30127 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
30128
30129         * dlls/ddraw/ddraw/xvidmode.c:
30130         Added missing WIN_ReleaseWndPtr.
30131
30132         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
30133         winmm.dll can now be properly separated.
30134
30135         * dlls/msvideo/msvideo_main.c:
30136         Francois Gouget <fgouget@free.fr>
30137         Warning fix.
30138
30139         * dlls/dsound/dsound_main.c:
30140         Ove Kaaven <ovek@transgaming.com>
30141         Fixes for various underrun-related problems. Also added a mechanism
30142         for the sound driver to request that a Stop should close and reopen
30143         the device.
30144
30145         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
30146         Ove Kaaven <ovek@transgaming.com>
30147         Remove multimedia timers from the service thread, use a separate thread
30148         instead.
30149
30150         * dlls/comctl32/status.c:
30151         François Gouget <fgouget@codeweavers.com>
30152         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
30153         buffer.
30154         Pass a buffer of sufficient size to TTM_GETTEXTA.
30155
30156         * 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:
30157         Gavriel State <gav@transgaming.com>
30158         Warning fixes.
30159
30160         * 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:
30161         Stefan Leichter <Stefan.Leichter@camline.com>
30162         Implemented EnumProtocolA/W.
30163
30164         * configure.in, include/config.h.in, library/port.c, configure:
30165         Andreas Mohr <amohr@codeweavers.com>
30166         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
30167
30168         * server/file.c:
30169         Andreas Mohr <amohr@codeweavers.com>
30170         Workaround for SuSE 7 2.2.16 kernel bug.
30171
30172         * controls/edit.c:
30173         James Hatheway <james@macadamian.com>
30174         Guard against incoming string of NULL in WM_SETTEXT.
30175
30176         * 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:
30177         Jon Griffiths <jon_p_griffiths@yahoo.com>
30178         Turn crtdll into forwards to msvcrt.
30179
30180         * dlls/msvcrt/except.c:
30181         Jon Griffiths <jon_p_griffiths@yahoo.com>
30182         Added some exception handling functions.
30183
30184         * dlls/msvcrt/math.c:
30185         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30186         Fixed mistyped variable name in MSVCRT__fpclass().
30187
30188         * memory/virtual.c:
30189         Added flag to differentiate file mappings and VirtualAlloc() blocks,
30190         and reject VirtualFree() calls on file mappings.
30191
30192         * include/server.h, scheduler/client.c:
30193         Removed obsolete get_req_buffer() function.
30194
30195         * files/file.c:
30196         Mike McCormack <mike_mccormack@looksmart.com.au>
30197         Swap lpOverlapped parameters in ReadFile and WriteFile.
30198         The InternalHigh member should contain the number of
30199         bytes transferred.
30200
30201         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
30202         Jon Griffiths <jon_p_griffiths@yahoo.com>
30203         Fixes as a result of testing builtin crtdll against builtin msvcrt.
30204
30205         * files/directory.c, files/drive.c:
30206         Chris Morgan <cmorgan@codeweavers.com>
30207         Updated messages with new config files in mind to keep from confusing
30208         users.
30209
30210         * dlls/comctl32/pager.c:
30211         Susan Farley <susan@codeweavers.com>
30212         Implemented most functionality.  TODO lists whats left.
30213
30214 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
30215
30216         * 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:
30217         John R. Sheets <dusk@ravendusk.org>
30218         Implemented stubs for IWebBrowser in shdocvw.dll.
30219
30220         * tools/winebuild/main.c:
30221         Nathan Neulinger <nneul@umr.edu>
30222         Renamed struct option to avoid conflicts with getopt.h.
30223
30224         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
30225         Jon Griffiths <jon_p_griffiths@yahoo.com>
30226         Added binary compatible __EH_prolog.
30227
30228         * server/main.c:
30229         Josh DuBois <duboisj@codeweavers.com>
30230         Added a simple usage() function.
30231
30232         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
30233         No longer used.
30234
30235         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
30236         John R. Sheets <dusk@ravendusk.org>
30237         Correct some cut & paste typos.
30238
30239         * tools/wineinstall:
30240         Chris Morgan <cmorgan@codeweavers.com>
30241         Update for the new config format and location of the default config
30242         file.  Add a conf_quesion to convert an old user config file, or use
30243         the default Wine config file.  Removed the setting of obsolete
30244         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
30245         option to install local config and registry files when the script is
30246         being run by root.
30247
30248         * tools/winemaker:
30249         François Gouget <fgouget@codeweavers.com>
30250         Create the main_target in single-target mode.
30251         The defined(@array) construct is said to be deprecated, avoid it.
30252         Simplify the usage reporting.
30253         Add a word of caution to the usage message.
30254
30255         * controls/edit.c:
30256         Dmitry Timoshkov <dmitry@codeweavers.com>
30257         Fix the return value of WM_GETTEXT in the edit control.
30258
30259         * controls/combo.c:
30260         Dmitry Timoshkov <dmitry@codeweavers.com>
30261         Various combobox fixes.
30262
30263         * files/Makefile.in:
30264         Chris Morgan <cmorgan@codeweavers.com>
30265         Removed some unnecessary defines after profile.c cleanup.
30266
30267         * programs/avitools/aviplay.c:
30268         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30269         Fixed unnamed union dummy names.
30270
30271         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
30272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30273         Replaced architecture-dependent configure checks by hardcoded
30274         definitions in winnt.h (to avoid config.h dependency).
30275
30276         * dlls/ntdll/exception.c:
30277         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30278         Added missing prototypes to avoid compile warnings on Solaris.
30279
30280         * include/winsock.h:
30281         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30282         Work around problems on Solaris if config.h is not included.
30283
30284         * windows/message.c:
30285         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30286         Fixed byteorder problems caused by non-portable code.
30287
30288 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
30289
30290         * 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:
30291         Jon Griffiths <jon_p_griffiths@yahoo.com>
30292         - Migrate CRTDLL to MSVCRT.
30293         - Many fixes and a load of new functions.
30294
30295         * include/options.h, misc/options.c:
30296         Removed all traces of the --config option.
30297
30298         * dlls/ddraw/ddraw/xvidmode.c:
30299         Gavriel State <gav@transgaming.com>
30300         Reenabled DXGrab option.
30301
30302         * controls/edit.c:
30303         Dmitry Timoshkov <dmitry@codeweavers.com>
30304         Synchronize the sizes of the external and internal buffers at start
30305         and end of message processing in the edit control.
30306
30307         * controls/listbox.c:
30308         Gerard Patel <gerard.patel@asi.fr>
30309         Fixed returned length for LB_GETTEXT.
30310
30311         * dlls/kernel/Makefile.in:
30312         Added nls to EXTRASUBDIRS.
30313
30314         * files/profile.c:
30315         Chris Morgan <cmorgan@codeweavers.com>
30316         Removed use of outdated WINE_INI environment variable.  Removed
30317         obsolete --config option.  Removed loading of global wine config file.
30318         Cleaned up some messages.
30319
30320         * controls/edit.c:
30321         James Hatheway <james@macadamian.com>
30322         es->buffer_size is not always the length of the text currently in the
30323         editbox, so use -1 instead.
30324
30325         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
30326         Gerard Patel <gerard.patel@asi.fr>
30327         Added a specific debug channel for dll loading (builtin/native).
30328
30329         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
30330         Joerg Mayer <jmayer@loplof.de>
30331         Fixed some signed/unsigned warnings.
30332
30333         * files/file.c:
30334         Mike McCormack <mike_mccormack@looksmart.com.au>
30335         Implemented asynchronous ReadFile and WriteFile.
30336
30337         * tools/winemaker:
30338         François Gouget <fgouget@codeweavers.com>
30339         Require that the user specify a work directory. This provides a
30340         safeguard against accidental invocations.
30341
30342         * dlls/comctl32/propsheet.c:
30343         François Gouget <fgouget@codeweavers.com>
30344         Only copy the dwSize bytes really occupied by lpPropSheetPage.
30345
30346         * include/windowsx.h:
30347         Eric Pouech <Eric.Pouech@wanadoo.fr>
30348         For the Global*Ptr* set of macros, replace the 16bit version with
30349         their 32 bit equiv.
30350
30351         * dlls/comctl32/toolbar.c:
30352         Ulrich Czekalla <uczekalla@codeweavers.com>
30353         Only call TOOLBAR_CalcToolbar when parameters change.
30354
30355 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
30356
30357         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
30358         Dmitry Timoshkov <dmitry@codeweavers.com>
30359         Added unicode window proc for the listbox control.
30360         Replaced all ansi calls by their unicode equivalents.
30361         Removed use of the custom local heap.
30362
30363         * dlls/comctl32/listview.c:
30364         François Gouget <fgouget@codeweavers.com>
30365         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
30366
30367         * dlls/ddraw/dsurface/main.c:
30368         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30369         Fixed some incorrect format strings.
30370
30371         * debugger/dbgmain.c: Removed obsolete file.
30372
30373         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
30374         François Gouget <fgouget@codeweavers.com>
30375         Move HDWP to winuser.h.
30376         Convert HWINSTA to STRICT.
30377
30378         * files/drive.c, misc/cdrom.c:
30379         Ryan Cumming <bodnar42@bodnar42.dhs.org>
30380         Make CDROM_GetLabel return 0 in the event of failure, and make the
30381         default label for drives a string of 11 spaces.
30382
30383         * dlls/winaspi/aspi.c:
30384         David Elliott <dfe@infinite-internet.net>
30385         Fixed usage of RegEnumValueA.
30386
30387         * dlls/winspool/info.c:
30388         Huw D M Davies <hdavies@codeweavers.com>
30389         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
30390         that NT does - that is ignore it and return TRUE.
30391
30392         * dlls/winmm/mcicda/mcicda.c:
30393         Huw D M Davies <hdavies@codeweavers.com>
30394         Actually call CDROM_Audio_GetTracksInfo when retrieving
30395         MCI_CDA_STATUS_TRACK_TYPE.
30396         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
30397
30398         * scheduler/services.c:
30399         François Gouget <fgouget@codeweavers.com>
30400         SERVICE_AddObject check for NULL handles in addition to
30401         INVALID_HANDLE_VALUE.
30402
30403         * files/file.c:
30404         François Gouget <fgouget@codeweavers.com>
30405         The last parameter of CreateFile should be 0 (aka NULL), not -1.
30406         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
30407         HFILE_ERROR.
30408         Added comments.
30409
30410         * win32/console.c:
30411         François Gouget <fgouget@codeweavers.com>
30412         pty_handle is a HANDLE, not an int.
30413
30414         * tools/winemaker:
30415         François Gouget <fgouget@codeweavers.com>
30416         (configure) Look for the headers in $WINE_ROOT/include/wine and
30417         /opt/wine/include/wine.
30418
30419         * dlls/comctl32/commctrl.c:
30420         Gerard Patel <gerard.patel@asi.fr>
30421         Send the creation notification to the true owner of the tooltip.
30422
30423         * controls/combo.c:
30424         Ulrich Czekalla <uczekalla@codeweavers.com>
30425         Ensure there is an edit control when we reset contents.
30426
30427         * dlls/comctl32/listview.c:
30428         Ulrich Czekalla <uczekalla@codeweavers.com>
30429         Adjust item rects by horizontal scrollbar offset.
30430
30431         * dlls/comctl32/tab.c:
30432         Gerard Patel <gerard.patel@asi.fr>
30433         Fixed TCM_GetRowCount.
30434
30435 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
30436
30437         * dlls/ttydrv/ttydrv.spec:
30438         Need to import user32 even though we don't use symbols from it yet.
30439
30440         * tools/specmaker/Makefile.in:
30441         Leonard Norrgård <vinsci@nic.funet.fi>
30442         Reference $(SRCDIR) when installing the perl script (it doesn't exist
30443         in the build directory).
30444
30445         * dlls/commdlg/finddlg32.c:
30446         Gerard Patel <gerard.patel@asi.fr>
30447         Changed string pointer calculation.
30448
30449         * 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:
30450         Huw D M Davies <hdavies@codeweavers.com>
30451         Moved all the documented shlwapi functions out of undocshell.h into
30452         shlwapi.h.  Nothing but files in dlls/shell32 will now include
30453         undocshell.h.
30454
30455         * dlls/ddraw/main.c:
30456         Marcus Meissner <marcus@jet.franken.de>
30457         Removed one &, now CoCreateInstance() of ddraw objects works again.
30458
30459         * server/async.c:
30460         Mike McCormack <mike_mccormack@looksmart.com.au>
30461         Calculate the timeout time once when the async is created.
30462
30463         * include/winbase.h:
30464         Mike McCormack <mike_mccormack@looksmart.com.au>
30465         Implemented HasOverlappedCompleted macro.
30466
30467         * windows/winproc.c:
30468         Dmitry Timoshkov <dmitry@codeweavers.com>
30469         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
30470         Patel for reporting the bug).
30471
30472         * controls/combo.c:
30473         Dmitry Timoshkov <dmitry@codeweavers.com>
30474         Combobox should clear its current selection on response to
30475         CB_SETCURSEL(-1) message.
30476
30477 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
30478
30479         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
30480         Use the exe name and file handle we got from the server also when
30481         starting Win16 or DOS programs, to avoid depending on the contents of
30482         the command-line.
30483
30484         * 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:
30485         Added separate queue for "system" APCs that get called even when the
30486         thread is not in an alertable state.
30487         Specify the select_request timeout as absolute value so that we can
30488         restart the request when interrupted.
30489
30490         * wine.ini: Removed old format config file.
30491
30492         * controls/menu.c:
30493         François Gouget <fgouget@codeweavers.com>
30494         Modify the look of bitmap menu items to match Win95 and Win98
30495         Fix the sunken edge/bitmap overlap in the Win98 look
30496         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
30497
30498         * 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:
30499         François Gouget <fgouget@codeweavers.com>
30500         Fixed some HFILE vs. HANDLE mismatches.
30501         If not used the last parameter of CreateFile must be 0, not -1.
30502
30503         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
30504         Eric Pouech <Eric.Pouech@wanadoo.fr>
30505         Forced loading of msacm32 when msacm is loaded.
30506         Added msacm DLL pair in config files.
30507         Added some dumb calls from 16 to 32.
30508
30509         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30510         Huw D M Davies <hdavies@codeweavers.com>
30511         Implement InternetCanonicalizeUrl.
30512
30513         * dlls/dsound/dsound_main.c:
30514         Johan Gill <johane@lysator.liu.se>
30515         Added a more truthful message about what really is wrong.
30516
30517         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
30518         Marcus Meissner <marcus@jet.franken.de>
30519         Don't call QueryAbort16() in WriteSpool16(), since it might be called
30520         with locks held (and we do not need to call it here).
30521
30522         * controls/listbox.c:
30523         Andreas Mohr <amohr@codeweavers.com>
30524         Took a stab at implementing LBS_NOSEL.
30525
30526 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
30527
30528         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
30529         Send the exe file handle in init_process_done request.
30530
30531         * files/profile.c:
30532         Avoid crashing on invalid lines during config file conversion.
30533
30534         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
30535         Huw D M Davies <hdavies@codeweavers.com>
30536         Implemented a few Url* functions.
30537
30538         * controls/combo.c:
30539         Dmitry Timoshkov <dmitry@codeweavers.com>
30540         Added unicode window proc for combobox control.
30541         Replaced ansi calls by their unicode equivalents.
30542
30543         * controls/static.c:
30544         Dmitry Timoshkov <dmitry@codeweavers.com>
30545         Added unicode window proc for the static control.
30546         Replaced ansi calls by their unicode equivalents.
30547
30548         * dlls/wsock32/socket.c:
30549         Mike McCormack <mike_mccormack@looksmart.com.au>
30550         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
30551         winipcfg work.
30552
30553         * dlls/dinput/mouse/main.c:
30554         Andreas Mohr <amohr@codeweavers.com>
30555         Mouse events fix.
30556
30557         * 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:
30558         Added handle_t type to server interface so that we can make handles
30559         pointers later on.
30560         Always use 0 to signal invalid handle in server requests.
30561
30562         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
30563         François Gouget <fgouget@codeweavers.com>
30564         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
30565
30566         * dlls/winmm/driver.c, msdos/vga.c:
30567         François Gouget <fgouget@codeweavers.com>
30568         We must cast the return value of GetProcAddress.
30569
30570         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
30571         François Gouget <fgouget@codeweavers.com>
30572         The WndProc function was missing the CALLBACK modifier.
30573
30574         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
30575         François Gouget <fgouget@codeweavers.com>
30576         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
30577
30578         * controls/edit.c:
30579         Dmitry Timoshkov <dmitry@codeweavers.com>
30580         Fixed some problems with scrolling in the edit control.
30581
30582 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
30583
30584         * 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:
30585         Francois Gouget <fgouget@free.fr>
30586         Removed the 'fn' prefix (i.e. ICOM_FN).
30587
30588         * 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:
30589         Andrew Lewycky <andrew@transgaming.com>
30590         Gavriel State <gav@transgaming.com>
30591         Ove Kaaven <ovek@transgaming.com>
30592         Major DirectDraw restructure/reimplementation, using an improved component
30593         object model hierarchy. The implementation currently supports:
30594         - DirectDraw over GDI/USER in a window (using DIBsections and
30595           asynchronous updates)
30596         - XVidMode
30597         - XF86DGA2
30598         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
30599         - Hooks for Direct3D interfaces
30600
30601         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
30602         Eric Pouech <Eric.Pouech@wanadoo.fr>
30603         Added a few missing parts.
30604
30605         * controls/menu.c:
30606         Francois Gouget <fgouget@free.fr>
30607         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
30608
30609         * misc/main.c: Removed obsolete code.
30610
30611         * dlls/Makefile.in: Fixed dll dependencies.
30612
30613         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
30614         Eric Pouech <Eric.Pouech@wanadoo.fr>
30615         Now using manifest constant instead of raw values for all the
30616         DRV_QUERY??? values.
30617
30618         * dlls/kernel/thunk.c:
30619         Mike McCormack <mike_mccormack@looksmart.com.au>
30620         Added Ulrich Weigand's description of KERNEL32_99.
30621
30622         * memory/global.c:
30623         Mike McCormack  <mike_mccormack@looksmart.com.au>
30624         Some borken memory monitoring programs divide by dwTotalPageFile,
30625         which probably isn't zero on windows.
30626
30627         * 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:
30628         Jon Griffiths <jon_p_griffiths@yahoo.com>
30629         Added spec generation tool specmaker.
30630
30631         * misc/options.c:
30632         Guy L. Albertelli <galberte@neo.lrun.com>
30633         Reimplemented "relay=" and "snoop=" suboptions.
30634
30635         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
30636         François Gouget <fgouget@codeweavers.com>
30637         Moved the function pointer types to their rightful headers.
30638         The definition of the function pointer types must be based on STRICT.
30639
30640         * graphics/x11drv/bitblt.c:
30641         Andreas Mohr <amohr@codeweavers.com>
30642         Starcraft was confused by a wrong FALSE BitBlt return.
30643
30644         * dlls/winmm/wineoss/audio.c:
30645         Marcus Meissner <marcus@jet.franken.de>
30646         Set fragments for wave input to 7 x 1024 byte.
30647
30648         * dlls/winmm/lolvldrv.c:
30649         Eric Pouech <Eric.Pouech@wanadoo.fr>
30650         Fixed loading of 16 bit drivers.
30651         Better support for native mappers.
30652
30653         * controls/listbox.c:
30654         Aric Stewart <aric@codeweavers.com>
30655         Fixed a problem where when deleting an item using index -1 on an empty
30656         listbox we would pass through an illegal negative index and cause
30657         problems.
30658
30659 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
30660
30661         * scheduler/process.c:
30662         Pass the application name also when starting a Unix app, and use it to
30663         load the main exe .so file.
30664         Fixed bug in directory handling in PROCESS_Create.
30665
30666         * include/winbase.h:
30667         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
30668         Added InitializeCriticalSectionAndSpinCount prototype.
30669
30670         * include/windef.h, windows/user.c:
30671         François Gouget <fgouget@codeweavers.com>
30672         Convert HDESK to STRICT.
30673
30674         * dlls/winmm/mciwave/mciwave.c:
30675         Eric Pouech <Eric.Pouech@wanadoo.fr>
30676         Removed duplicate field in internal structure.
30677         Silenced warning for MCI_CONFIGURE message.
30678
30679         * dlls/winmm/lolvldrv.c:
30680         Eric Pouech <Eric.Pouech@wanadoo.fr>
30681         Added support for the DRVM_MAPPER_STATUS message.
30682
30683         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
30684         Eric Pouech <Eric.Pouech@wanadoo.fr>
30685         Replaced pointers to external functions by a DLL import.
30686
30687         * dlls/msvideo/drawdib.c:
30688         Andreas Mohr <amohr@codeweavers.com>
30689         Fixed bitmap size handling.
30690
30691 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
30692
30693         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
30694         Ove Kaaven <ovek@transgaming.com>
30695         Turn on detectable autorepeat if the X Keyboard Extension is
30696         detected.
30697
30698         * include/windef.h, include/wtypes.h:
30699         François Gouget <fgouget@codeweavers.com>
30700         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
30701         'void*' unlike regular handles.
30702
30703         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
30704         Marcus Meissner <marcus@jet.franken.de>
30705         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
30706         16bit dependent functions)
30707         If we are using a template we might not have the default combobox for
30708         printers, use the default printer in those cases.
30709         More error messages and checks.
30710         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
30711
30712         * tools/winebuild/import.c:
30713         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30714         Delayed import thunks for Sparc.
30715
30716         * dlls/dplayx/dplayx_messages.c:
30717         François Gouget <fgouget@codeweavers.com>
30718         Removed an '#ifdef STRICT'.
30719
30720         * dlls/dsound/dsound_main.c:
30721         Ove Kaaven <ovek@transgaming.com>
30722         Bugfix for sound dropping out, and workaround for Half-Life's
30723         braindead secondary sound buffer management.
30724
30725         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
30726         François Gouget <fgouget@codeweavers.com>
30727         Moved HDROP to shellapi.h.
30728
30729         * include/objbase.h:
30730         François Gouget <fgouget@codeweavers.com>
30731         Should include cguid.h.
30732
30733         * include/ole2.h:
30734         François Gouget <fgouget@codeweavers.com>
30735         Added two error codes: E_DRAW and DATA_E_FORMATETC.
30736
30737         * dlls/commdlg/filedlg.c:
30738         Andreas Mohr <amohr@codeweavers.com>
30739         Return 8.3 file names.
30740         Fixed sizeof(WCHAR) bugs.
30741
30742         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
30743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30744         - Fixed a byteorder conversion problem with message tables.
30745         - Carefully read and write (possibly) misaligned data elements
30746           to avoid crashes on architectures where this is not allowed.
30747
30748         * programs/view/view.c, programs/notepad/main.c:
30749         François Gouget <fgouget@codeweavers.com>
30750         Replaced calls to OpenFile with the equivalent call to
30751         CreateFile. Removes the need to cast the result to HANDLE.
30752
30753         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
30754         François Gouget <fgouget@codeweavers.com>
30755         The last parameter of CreateFile is a HANDLE and should thus be NULL.
30756
30757         * dlls/winsock/socket.c:
30758         Marcus Meissner <marcus@jet.franken.de>
30759         A socket becomes readable after connect in Linux 2.4 (even for
30760         connection refused).
30761
30762         * dlls/winmm/wineoss/audio.c:
30763         Marcus Meissner <marcus@jet.franken.de>
30764         Read 4 bytes to wake up GETISPACE.
30765
30766         * dlls/wineps/afm.c:
30767         Marcus Meissner <marcus@jet.franken.de>
30768         Added one safety check to AFM parsing.
30769
30770         * dlls/user/user.spec:
30771         Marcus Meissner <marcus@jet.franken.de>
30772         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
30773
30774         * dlls/advapi32/service.c:
30775         François Gouget <fgouget@codeweavers.com>
30776         Fixed some 0 vs. FALSE mismatches.
30777         Fixed a '%x' vs. '%lx' mismatch.
30778         Fixed some DWORD vs. SC_HANDLE mismatches.
30779
30780         * include/winsvc.h:
30781         François Gouget <fgouget@codeweavers.com>
30782         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
30783         SERVICE_STATUS_HANDLE is a DWORD
30784
30785         * memory/local.c:
30786         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30787         Align moveable blocks if the architecture requires it.
30788
30789         * include/winerror.h:
30790         François Gouget <fgouget@codeweavers.com>
30791         Reordered the definitions according to their value.
30792         Inserted the *_S_* macros right before the corresponding *_E_* block
30793         Reindented the values.
30794         Removed the duplicate set of E_xxx macros since they are only used on
30795         non WIN32 platforms.
30796         Uncommented the CO_E_INIT_ set of macros.
30797         Removed some duplicate macro definitions and fixed various typos.
30798         Added the definitions needed by the MFC.
30799
30800         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
30801         Andreas Mohr <amohr@codeweavers.com>
30802         Added Reserved5 -> lstrcmp16.
30803
30804         * dlls/version/install.c, dlls/version/resource.c:
30805         Andreas Mohr <amohr@codeweavers.com>
30806         Code was checking for 0 or HFILE_ERROR instead of negative error
30807         values.
30808
30809 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
30810
30811         * windows/input.c, windows/keyboard.c:
30812         Dmitry Timoshkov <dmitry@codeweavers.com>
30813         "Implement" GetKBCodePage and GetKBCodePage16.
30814
30815         * files/file.c:
30816         Mike McCormack <mike_mccormack@looksmart.com.au>
30817         Implemented GetOverlappedResult.
30818
30819         * objects/font.c:
30820         Marcus Meissner <marcus@jet.franken.de>
30821         CreateFontIndirect() can get NULL pointers.
30822
30823         * dlls/kernel/comm.c:
30824         Mike McCormack <mike_mccormack@looksmart.com.au>
30825         Improve async i/o compatability. lpOverlapped->Internal should hold
30826         the overlapped transfer status.
30827
30828         * tools/winebuild/import.c:
30829         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30830         Fixed builtin imports broken by latest change.
30831
30832         * configure, configure.in:
30833         Eric Pouech <Eric.Pouech@wanadoo.fr>
30834         Made unaligned access test effective.
30835
30836         * include/wine/port.h:
30837         Eric Pouech <Eric.Pouech@wanadoo.fr>
30838         Fixed evilish cut and paste.
30839
30840         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
30841         François Gouget <fgouget@codeweavers.com>
30842         Compile the debugger with STRICT on.
30843
30844         * dlls/wineps/font.c:
30845         Ian Pilcher <pilcher@concentric.net>
30846         Use a case-insensitive comparison to match PostScript font names.
30847
30848         * include/wine/obj_base.h:
30849         François Gouget <fgouget@codeweavers.com>
30850         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
30851         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
30852         Remove the obsolete ICOM_CVMETHOD macros.
30853         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
30854         definitions.
30855
30856         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
30857         Andreas Mohr <amohr@codeweavers.com>
30858         - implemented passive FTP transfers (PASV, needed for firewalls)
30859         - fixed lstnSocket closing
30860
30861         * 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:
30862         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30863         Fixed winebuild to work on non-Intel architectures.
30864
30865         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
30866         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30867         Prevent unaligned access to NE in-memory module data.
30868
30869         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
30870         Added support for composite Unicode characters in MultiByteToWideChar
30871         and WideCharToMultiByte.
30872
30873         * include/wingdi.h:
30874         François Gouget <fgouget@codeweavers.com>
30875         Added a prototype for GetLogColorSpace.
30876
30877         * include/windef.h:
30878         François Gouget <fgouget@codeweavers.com>
30879         Convert HCOLORSPACE to STRICT mode.
30880
30881         * documentation/HOWTO-winelib:
30882         Wilbur N. Dale <wilbur.dale@lumin.nl>
30883         Updated first example using latest winebuild dll/so procedure.
30884
30885         * dlls/ntdll/signal_i386.c:
30886         Ove Kaaven <ovek@arcticnet.no>
30887         Fixed small race condition between vm86_enter() and signal handling.
30888         Made separate save_vm86_context and restore_vm86_context functions.
30889
30890         * tools/winebuild/spec32.c:
30891         Jon Griffiths <jon_p_griffiths@yahoo.com>
30892         Allow stubs for exports that are not legal C identifiers.
30893
30894         * dlls/kernel/sync.c:
30895         Rein Klazes <rklazes@casema.net>
30896         Test pointer before it is dereferenced in CreateEventW().
30897
30898 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
30899
30900         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
30901         Renamed libuuid.a to libwine_uuid.a
30902
30903         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
30904         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30905         Don't link with libw if libc already contains w* routines.
30906         Link every library with libnsl if required.
30907         Include ieeefp.h where necessary.
30908
30909         * dlls/winmm/wineoss/oss.c:
30910         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30911         Compile fix if HAVE_OSS is not defined.
30912
30913         * if1632/relay.c:
30914         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30915         Fixed broken prototypes.
30916
30917         * if1632/snoop.c, relay32/snoop.c:
30918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30919         Silence silly error messages.
30920
30921         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
30922         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30923         Import kernel32 (for SetLastError()).
30924
30925         * 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:
30926         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30927         Added check whether unaligned memory access is allowed.
30928         Added macros to access unaligned WORDs / DWORDs.
30929
30930         * 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:
30931         Andreas Mohr <amohr@codeweavers.com>
30932         - clarify many error messages
30933         - add data corruption warning to README file
30934
30935         * windows/x11drv/keyboard.c:
30936         Ove Kaaven <ovek@arcticnet.no>
30937         Use the X state instead of the VK key state to check for eatable
30938         characters, since the VK key state isn't a fan of AltGr.
30939
30940         * files/dos_fs.c:
30941         Lawson Whitney <lawson_whitney@juno.com>
30942         Allow an application to open a dos device ending with ':'.
30943
30944         * dlls/winedos/module.c:
30945         Ove Kaaven <ovek@arcticnet.no>
30946         Release the Win16 lock before starting the DOS process, since it's not
30947         really a Win16 app.
30948
30949         * dlls/winedos/dosvm.c:
30950         Ove Kaaven <ovek@arcticnet.no>
30951         Since DOSVM_Wait() blocks the normal event processing, it should
30952         dispatch pending events itself.
30953
30954 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
30955
30956         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
30957         Joerg Mayer <jmayer@loplof.de>
30958         Fix the trivial compiler warnings in debugger/ when compiling with -W
30959         - moved inline statements to front
30960         - fixed the trivial cases of signed/unsigned comparisons
30961
30962         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
30963         Eric Pouech <Eric.Pouech@wanadoo.fr>
30964         No longer using function pointers to winmm and msvfw32, but delay
30965         loading instead.
30966
30967         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
30968         Eric Pouech <Eric.Pouech@wanadoo.fr>
30969         Added ability to delay loading of an imported DLL until it's needed
30970         (new -delay option for import directive in spec file).
30971
30972         * server/process.c, server/thread.c:
30973         Fixed error recovery during thread creation.
30974
30975         * 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:
30976         Ove Kaaven <ovek@arcticnet.no>
30977         Separated the MZ loader and core DOS VM into dlls/winedos.
30978
30979         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
30980         François Gouget <fgouget@codeweavers.com>
30981         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
30982         STRICT.
30983
30984         * dlls/gdi/gdi32.spec, include/wingdi.h:
30985         Francois Gouget <fgouget@free.fr>
30986         Added GetDCBrushColor and GetDCPenColor.
30987
30988 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
30989
30990         * documentation/wine.man.in:
30991         Lawson Whitney <lawson_whitney@juno.com>
30992         Removed --config from man wine.
30993
30994         * documentation/samples/config:
30995         Lawson Whitney <lawson_whitney@juno.com>
30996         Removed trailing garbage after [serialports] device name.
30997
30998 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
30999
31000         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
31001         François Gouget <fgouget@codeweavers.com>
31002         Moved HRASCONN from windef.h.
31003         Added missing Unicode type and function definitions.
31004         Added a few missing macro definitions.
31005         Enclose in an extern "C" for C++ Winelib applications.
31006         Added the structure packing specification.
31007
31008         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
31009         François Gouget <fgouget@codeweavers.com>
31010         Fixed a few type clashes in preparation for the switch to STRICT.
31011
31012         * graphics/x11drv/pen.c, windows/painting.c:
31013         Francois Gouget <fgouget@free.fr>
31014         Updated the look of dots and dashes to match the Win32 look.
31015         Issue a FIXME about PS_USERSTYLE.
31016
31017         * files/directory.c:
31018         Dmitry Timoshkov <dmitry@codeweavers.com>
31019         Define environment variable TMP as an alias for TEMP.
31020
31021         * programs/regapi/regapi.c:
31022         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31023         <malloc.h> is not ISO C, <stdlib.h> is.
31024
31025         * windows/spy.c:
31026         Guy L. Albertelli <galberte@neo.lrun.com>
31027         Fixed loop test for negative value.
31028
31029 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
31030
31031         * include/version.h, ANNOUNCE, ChangeLog:
31032         Release 20001222.
31033
31034 ----------------------------------------------------------------
31035 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
31036
31037         * windows/clipboard.c, windows/x11drv/clipboard.c:
31038         Gerard Patel <gerard.patel@asi.fr>
31039         Cancel a few changes to get back basic text clipboard functionality.
31040
31041         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
31042         Eric Pouech <Eric.Pouech@wanadoo.fr>
31043         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
31044         outside libkernel.so.
31045
31046         * loader/module.c:
31047         No longer try to load builtin library when loadorder is 'so'.
31048
31049         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
31050         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31051         Use dllwrap for building shared libraries in cygwin.
31052
31053         * 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:
31054         Avoid dup'ing file descriptors when not necessary.
31055         Do not send fd to the client if ops->get_fd() fails.
31056
31057         * scheduler/thread.c:
31058         Fixed copy/paste bug (thanks to Gerard Patel).
31059
31060         * dlls/dsound/dsound_main.c:
31061         Ove Kaaven <ovek@transgaming.com>
31062         More intelligent DirectSound prebuffering. By tracking the
31063         last-written position of streaming buffers, it attempts to avoid
31064         prebuffering past this position unless necessary; this may avoid a
31065         number of sound problems in various situations. Merged HEL and HAL
31066         mixing code, which should reduce the HEL mode's CPU usage slightly.
31067
31068         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
31069         Warn when FindWindow needs to check other processes windows.
31070
31071         * documentation/Makefile.in:
31072         Joerg Mayer <jmayer@loplof.de>
31073         Don't suppress error messages.
31074
31075         * dlls/ntdll/critsection.c:
31076         Joerg Mayer <jmayer@loplof.de>
31077         Add %fs info to the critical section timeout message.
31078
31079         * include/debugtools.h:
31080         Dmitry Timoshkov <dmitry@codeweavers.com>
31081         Remove redundant ';' at the end of line.
31082
31083         * controls/edit.c:
31084         Dmitry Timoshkov <dmitry@codeweavers.com>
31085         Fix remaining signed/unsigned mismatches.
31086
31087         * 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:
31088         Use a separate FIFO pair for server requests that don't need to pass a
31089         file descriptor.
31090         Associate file descriptors with handles on the server side so that we
31091         don't need to pass the fd every time the client wants to use it.
31092
31093         * wine.ini:
31094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31095         Native IMM32.DLL crashes wine - use builtin DLL.
31096
31097         * relay32/builtin32.c:
31098         Andreas Mohr <amohr@codeweavers.com>
31099         Print all problems as ERR() except for "could not open" library, which
31100         is WARN().
31101
31102         * dlls/ddraw/dsurface/main.c:
31103         Marcus Meissner <marcus@jet.franken.de>
31104         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
31105         throw error.
31106
31107         * 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:
31108         Patrik Stridvall <ps@leissner.se>
31109         Various documentation fixes.
31110
31111         * windows/winpos.c:
31112         Removed the dummy mouse event in SetWindowPos.
31113
31114         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
31115         Eric Pouech <Eric.Pouech@wanadoo.fr>
31116         Added some 16 bit entry points needed by multimedia DLLs.
31117
31118         * 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:
31119         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
31120
31121         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
31122         Ove Kaaven <ovek@transgaming.com>
31123         Gavriel State <gav@transgaming.com>
31124         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
31125         mapping modes, and clipping. Take advantage of the DIBsection's
31126         XShmImage mechanism to get a really fast blit to the display.
31127
31128 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
31129
31130         * dlls/user/user.spec:
31131         Patrik Stridvall <ps@leissner.se>
31132         Fixed some issues found by winapi_check.
31133
31134         * 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:
31135         Patrik Stridvall <ps@leissner.se>
31136         - Minor API file update.
31137         - Minor bug fixes.
31138         - Added new option on --documentation-ordinal (off by default).
31139         - Added new option on --documentation-pedantic (off by default).
31140
31141         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
31142         Marcus Meissner <marcus@jet.franken.de>
31143         Handle errors for IDsDriver_GetPosition.
31144         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
31145
31146         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
31147         Eric Pouech <Eric.Pouech@wanadoo.fr>
31148         Cleaned up the code a bit.
31149
31150         * dlls/winmm/wineoss/audio.c:
31151         Ove Kaaven <ovek@transgaming.com>
31152         Enable the DirectSound HAL for sound drivers that do not report
31153         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
31154
31155         * dlls/oleaut32/typelib.c:
31156         Francois Jacques <francoisj@macadamian.com>
31157         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
31158         - TLB_LoadTypeLib: ref count problem.
31159         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
31160         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
31161         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
31162         - TLB loader functions now trace in "typelib" channel.
31163         - Improved traces in AddRef/Release and improved dump_* functions for
31164           debugging.
31165
31166         * controls/edit.c:
31167         Dmitry Timoshkov <dmitry@codeweavers.com>
31168         Don't write to buffer with zero length.
31169         Removed some unused function parameters.
31170
31171         * dlls/crtdll/crtdll_main.c:
31172         Dmitry Timoshkov <dmitry@codeweavers.com>
31173         Do not free the not owned error string.
31174
31175         * dlls/oleaut32/safearray.c:
31176         Francois Jacques <francoisj@macadamian.com>
31177         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
31178         checks: an array has at least one dimension.
31179         Updated validCoordinates, where SafeArrayGetLBound was called on
31180         dimension 0.
31181
31182         * dlls/winmm/lolvldrv.c:
31183         Eric Pouech <Eric.Pouech@wanadoo.fr>
31184         Rewrote the allocation of MM driver descriptors.
31185
31186         * objects/enhmetafile.c:
31187         Eric Kohl <ekohl@codeweavers.com>
31188         Use handle to palette instead of index for EMR_SELECTPALETTE.
31189         Implemented simple case for EMR_EXTSELECTCLIPRGN.
31190
31191 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
31192
31193         * dlls/ntdll/debugtools.c:
31194         Fixed debug routines to work before the process heap is created.
31195
31196         * loader/module.c:
31197         Do not call thread attach/detach routines during process exit to avoid
31198         potential deadlocks.
31199
31200         * graphics/x11drv/dib.c:
31201         Gerard Patel <gerard.patel@asi.fr>
31202         Set the color mask with BI_BITFIELD dibs, don't use the
31203         application-provided value.
31204
31205         * memory/global.c, controls/edit.c:
31206         Dmitry Timoshkov <dmitry@codeweavers.com>
31207         Make new edit control allocate its buffers with granularity 32 byte.
31208         Ensure that all copied strings are 0 terminated.
31209
31210         * windows/spy.c:
31211         Guy L. Albertelli <galberte@neo.lrun.com>
31212         - print out WM_NOTIFY message code if we know it.
31213         - print out memory past end of NMHDR structure for the size of
31214           the normal NMxxxxx structure associated with the message code.
31215         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
31216           least partially).
31217
31218 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
31219
31220         * memory/global.c: Set last error in GlobalUnlock.
31221
31222         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
31223         Andrew Johnston <ajohnston@switch.com>
31224         Documentation update.
31225
31226         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
31227         François Gouget <fgouget@codeweavers.com>
31228         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
31229
31230         * documentation/printing.sgml:
31231         Stefan Leichter <Stefan.Leichter@camline.com>
31232         Added description of printerports section of the win.ini file for wineps.drv.
31233
31234         * include/wine/obj_connection.h:
31235         James Hatheway <james@macadamian.com>
31236         Fix IConnectionPointContainer interface macros.
31237
31238         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
31239         Francois Jacques <francoisj@macadamian.com>
31240         Implementation of Dispatch API.
31241
31242         * 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:
31243         Jon Griffiths <jon_p_griffiths@yahoo.com>
31244         - Add several mbcs and CP 932 functions, fix some existing calls
31245         - Bug fixes, -W warnings and winapi_check updates.
31246         - Don't be so strict setting default locale, store codepage
31247
31248         * library/port.c:
31249         Include stdlib.h instead of wchar.h.
31250
31251         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31252         Marcus Meissner <marcus@jet.franken.de>
31253         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
31254
31255         * dlls/user/user32.spec:
31256         Dmitry Timoshkov <dmitry@codeweavers.com>
31257         New unicode edit control.
31258
31259         * files/profile.c:
31260         Dmitry Timoshkov <dmitry@codeweavers.com>
31261         Protect against NULL buffer in the profile functions.
31262
31263         * controls/edit.c:
31264         Dmitry Timoshkov <dmitry@codeweavers.com>
31265         New unicode edit control.
31266
31267         * 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:
31268         François Gouget <fgouget@codeweavers.com>
31269         winuser.h now requires that we include winbase.h first.
31270
31271         * include/winuser.h:
31272         François Gouget <fgouget@codeweavers.com>
31273         Added CreateWindowStation.
31274
31275         * include/windows.h:
31276         François Gouget <fgouget@codeweavers.com>
31277         Removed the 'extern "C" { ... }' statement. It is not supposed to be
31278         there.
31279
31280         * include/windef.h:
31281         François Gouget <fgouget@codeweavers.com>
31282         Moved a misplaced 'extern "C" { ... }' statement.
31283
31284         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
31285         François Gouget <fgouget@codeweavers.com>
31286         Added better support for Unicode:
31287         Added support for 16-bit wchar_t
31288         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
31289
31290         * 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:
31291         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31292         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
31293
31294         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
31295         Gerard Patel <gerard.patel@asi.fr>
31296         Stub for DllDebugObjectRPCHook.
31297
31298         * dlls/oleaut32/typelib.c:
31299         Gerard Patel <gerard.patel@asi.fr>
31300         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
31301         ITypeInfo_fnGetContainingTypeLib.
31302
31303         * dlls/comctl32/tooltips.c:
31304         Gerard Patel <gerard.patel@asi.fr>
31305         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
31306
31307         * 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:
31308         Merged the get_read_fd and get_write_fd requests.
31309
31310         * dlls/dinput/mouse/main.c:
31311         Marcus Meissner <marcus@jet.franken.de>
31312         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
31313
31314         * include/tchar.h:
31315         François Gouget <fgouget@codeweavers.com>
31316         _str{dec,inc}: Cast the parameters to the proper type first
31317         Added definitions for _tfinddata*
31318
31319         * include/objbase.h, include/winnt.h:
31320         François Gouget <fgouget@codeweavers.com>
31321         Moved some of the STDMETHOD/STDAPI to winnt.h.
31322         Moved the EXTERN_C macro to winnt.h.
31323         Added a '#ifndef __WINE__' around the remaining macros.
31324
31325         * include/wtypes.h:
31326         François Gouget <fgouget@codeweavers.com>
31327         Removed some of the SECURITY_xxx types.
31328
31329         * include/winuser.h:
31330         François Gouget <fgouget@codeweavers.com>
31331         Added SetUserObjectSecurity.
31332
31333         * include/commctrl.h:
31334         Guy L. Albertelli <galberte@neo.lrun.com>
31335         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
31336
31337 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
31338
31339         * 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:
31340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31341         Implemented keyboard layout and context  - far from complete.
31342
31343         * library/port.c:
31344         Morten Welinder <terra-wine@diku.dk>
31345         (strcasecmp): Conform to ANSI specs for toupper.
31346         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
31347         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
31348         (wine_anon_mmap): Fix comment location.
31349
31350         * misc/options.c:
31351         Morten Welinder <terra-wine@diku.dk>
31352         (parse_options): Allow GNU-like option arguments like
31353         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
31354
31355         * tools/winebuild/import.c, configure, configure.in:
31356         Patrik Stridvall <ps@leissner.se>
31357         Solaris fixes.
31358
31359         * dlls/comctl32/rebar.c:
31360         Guy L. Albertelli <galberte@neo.lrun.com>
31361         - Implement drag for vertical rebars (drag up and down).
31362         - Better algorithims for inserting new bands - matches native version
31363           closer.
31364         - Make drawing of rebar attempt to match native pixel by pixel (note
31365           this does not fix the embedded controls in each band - they still are
31366           as good or bad as before.)
31367         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
31368           _DELETINGBAND, _DELETEDBAND).
31369
31370         * dlls/comctl32/comboex.c:
31371         Guy L. Albertelli <galberte@neo.lrun.com>
31372         Pass WM_COMMAND and WM_NOTIFY to parent as received.
31373
31374         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31375         Gerard Patel <gerard.patel@asi.fr>
31376         Change the current directory as the user browses the directory tree.
31377
31378         * dlls/crtdll/file.c:
31379         David Elliott <dfe@infinite-internet.net>
31380         Changed typo va_list to valist.
31381
31382         * windows/dialog.c:
31383         Gerard Patel <gerard.patel@asi.fr>
31384         Allow for the dialog font size to be set directly in pixels.
31385
31386         * windows/winpos.c:
31387         Gerard Patel <gerard.patel@asi.fr>
31388         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
31389         for 32 bits apps.
31390
31391         * dlls/msvideo/msvideo_main.c:
31392         Marcus Meissner <marcus@jet.franken.de>
31393         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
31394
31395 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
31396
31397         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
31398         Patrik Stridvall <ps@leissner.se>
31399         Fixed some issues found by winapi_check.
31400
31401         * 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:
31402         Patrik Stridvall <ps@leissner.se>
31403         - Minor API file update.
31404         - Turned on --documentation-arguments by default.
31405
31406         * 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:
31407         Jon Griffiths <jon_p_griffiths@yahoo.com>
31408         - Fix _fullpath & splitpath, winapi_check fixes
31409         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
31410           _wtoi & _wtol (fwd),scanf,_timezone_dll
31411
31412         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
31413         Avoid a couple of dependencies on input.c internal variables.
31414
31415         * dlls/crtdll/file.c:
31416         Fixed infinite loop in CRTDLL__fcloseall.
31417
31418         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
31419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31420         Implemented some APIs and IME class - far from complete.
31421
31422         * dlls/ddraw/main.c:
31423         Marcus Meissner <marcus@jet.franken.de>
31424         Check for NULL before doing IsEqualGUID().
31425
31426         * dlls/winmm/mci.c:
31427         Eric Pouech <Eric.Pouech@wanadoo.fr>
31428         Fixed loading of 16 bit MCI drivers (for command tables).
31429         Fixed alias handling in mciSendString.
31430
31431         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
31432         Andreas Mohr <amohr@codeweavers.com>
31433         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
31434         - corrected VcpClose .spec
31435
31436 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
31437
31438         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
31439         Allocate entry points dynamically to allow for a larger number of
31440         ordinals.
31441
31442         * 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:
31443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31444         Implemented some DDK APIs - far from complete.
31445
31446         * Makefile.in:
31447         Francois Gouget <fgouget@codeweavers.com>
31448         Create a symbolic link to ole/libuuid.a.
31449
31450         * tools/winemaker:
31451         Francois Gouget <fgouget@codeweavers.com>
31452         Always link with uuid.
31453
31454         * controls/listbox.c:
31455         Ulrich Czekalla <ulrichc@codeweavers.com>
31456         Only capture mouse when an item is selected.
31457
31458         * include/ntdef.h, include/windef.h, include/winnt.h:
31459         François Gouget <fgouget@codeweavers.com>
31460         Moved some macros like NULL, FALSE to winnt.h
31461         Moved the anonymous struct/unions to winnt.h
31462         Moved calling convention macros to winnt.h
31463         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
31464         Moved HANDLE and DECLARE_HANDLE to winnt.h
31465         Moved structure packing macros to winnt.h
31466
31467         * include/ddraw.h, include/winbase.h, server/snapshot.c:
31468         François Gouget <fgouget@codeweavers.com>
31469         Needs to include windef.h.
31470
31471         * include/ole2.h:
31472         François Gouget <fgouget@codeweavers.com>
31473         Added OleIsCurrentClipboard and OleSetClipboard.
31474
31475         * include/objbase.h:
31476         François Gouget <fgouget@codeweavers.com>
31477         Fixed the prototype of GetClassFile.
31478
31479         * windows/win.c:
31480         Gerard Patel <gerard.patel@asi.fr>
31481         Don't return last active popup if it is pointing to a deleted window.
31482
31483         * documentation/wine.man.in, misc/options.c:
31484         Andreas Mohr <amohr@codeweavers.com>
31485         Improved usage message.
31486
31487         * 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:
31488         Converted enum_key_value request to the new request mechanism.
31489
31490         * misc/cdrom.c:
31491         Huw D M Davies <hdavies@codeweavers.com>
31492         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
31493
31494         * dlls/comctl32/tab.c:
31495         Aric Stewart <aric@codeweavers.com>
31496         Fixed some difficulties with the font on vertical tabs. Also plugged a
31497         resource leak.
31498
31499         * dlls/comctl32/header.c:
31500         Ulrich Czekalla <ulrichc@codeweavers.com>
31501         Mark width as valid when we send HDN_ENDTRACKA.
31502
31503         * dlls/ole32/ole2.c:
31504         Huw D M Davies <hdavies@codeweavwers.com>
31505         Check to see whether any ancestor windows are drop targets.
31506
31507         * files/dos_fs.c:
31508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31509         Spelling fix.
31510
31511         * include/winnt.h, loader/pe_image.c:
31512         François Gouget <fgouget@codeweavers.com>
31513         Changed the type of Function to PDWORD as on Windows.
31514
31515         * dlls/dplayx/dplaysp.h:
31516         François Gouget <fgouget@codeweavers.com>
31517         Removed the declspec specifier.
31518
31519         * 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:
31520         Added support for Unicode applications in winebuild.
31521         Removed cuiexe_no_main hack.
31522         Avoid stdcall function declarations inside functions because of gcc bug.
31523
31524         * misc/registry.c:
31525         Martin Pilka <mpilka@codeweavers.com>
31526         - registry loading speed up (reduced client <-> server communication)
31527         - make the code a bit more understandable
31528
31529 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
31530
31531         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
31532         Jon Griffiths <jon_p_griffiths@yahoo.com>
31533         Added "ignore" directive for skipping individual symbol resolution.
31534
31535         * dlls/commdlg/cdlg_Ru.rc:
31536         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
31537         Added more Russian support.
31538
31539         * 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:
31540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31541         Added a spec file for 16bit imm.
31542         Added spec files for winnls and winnls32.
31543
31544         * include/wine/winbase16.h:
31545         Added inline definition for MapSL.
31546
31547         * tools/wineshelllink:
31548         Andreas Mohr <amohr@codeweavers.com>
31549         Fixed an unquoted string.
31550
31551         * files/directory.c, files/drive.c:
31552         Lawson Whitney <lawson_whitney@juno.com>
31553         Add strerror() to the "Could not stat" and "Invalid path" startup
31554         error messages.
31555
31556         * scheduler/sysdeps.c:
31557         Commented out large stack init now that thread stacks are at least 1Mb.
31558
31559         * dlls/ddraw/main.c:
31560         Marcus Meissner <marcus@jet.franken.de>
31561         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
31562         this interface and do not use IDirectDraw.
31563
31564         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
31565         Francois Gouget <fgouget@codeweavers.com>
31566         Removed the name of APIs exported by ordinal.
31567
31568         * dlls/kernel/nls/hun.nls:
31569         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
31570         Some NLS updates.
31571
31572 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
31573
31574         * 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:
31575         John R. Sheets <jsheets@codeweavers.com>
31576         Documentation update.
31577
31578         * 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:
31579         James Abbatiello <jabbey@codeweavers.com>
31580         Work around glibc 2.1.x dlopen bug (again).
31581
31582         * 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:
31583         Andreas Mohr <amohr@codeweavers.com>
31584         - implemented proper LDD/LDID handling
31585         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
31586           yet, I want help), InstallHinfSection
31587         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
31588         - many new .spec stubs
31589
31590         * dlls/shell32/shellole.c, include/wine/obj_base.h:
31591         Andreas Mohr <amohr@codeweavers.com>
31592         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
31593         badly fail with E_INVALIDARG in case native OLE32 is used.
31594
31595         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
31596         François Gouget <fgouget@codeweavers.com>
31597         Added mapi.h with the definitions needed by the MFC.
31598
31599         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
31600         Eric Kohl <ekohl@codeweavers.com>
31601         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
31602
31603         * tools/makedep.c:
31604         Eric Pouech <Eric.Pouech@wanadoo.fr>
31605         Fixed path resolution for a/b.c source files.
31606
31607         * controls/listbox.c:
31608         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31609         Invalidate the focus rect when a listbox is resized.
31610
31611         * 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:
31612         Removed some unnecessary includes.
31613         Got rid of ldt.h.
31614
31615         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
31616         Use getpagesize() instead of VIRTUAL_GetPageSize().
31617
31618         * 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:
31619         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
31620         Fixed a few ptr/segptr mismatches.
31621         Moved CONV_RECT/POINT macros to wingdi16.h.
31622
31623         * 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:
31624         Fixed some warnings.
31625
31626         * 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:
31627         Eric Pouech <Eric.Pouech@wanadoo.fr>
31628         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
31629         Fixed some bugs in 16 bit part as well.
31630         Now correctly parsing the system.ini extra parameters.
31631
31632         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
31633         Marcus Meissner <marcus@jet.franken.de>
31634         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
31635
31636         * 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:
31637         Jon Griffiths <jon_p_griffiths@yahoo.com>
31638         - Implement console I/O
31639         - Support temporary files, add tmpfile, rmtmp
31640         - spawn* functions: fix args, add cwait, searchenv
31641
31642         * programs/clock/main.c:
31643         Eric Pouech <Eric.Pouech@wanadoo.fr>
31644         Removed a crash in program/clock.
31645
31646         * dlls/comctl32/header.c:
31647         Eric Kohl <ekohl@rz-online.de>
31648         Fixed crash of WinZip 8.0 due to invalid image list handle.
31649
31650         * include/windef.h:
31651         Francois Gouget <fgouget@codeweavers.com>
31652         Define NULL as in Win32.
31653
31654         * dlls/msvideo/msvideo_main.c:
31655         Eric Pouech <Eric.Pouech@wanadoo.fr>
31656         Return values from DRV_ENABLE should not be checked.
31657
31658         * dlls/kernel/format_msg.c:
31659         Eric Pouech <Eric.Pouech@wanadoo.fr>
31660         FormatMessageA wasn't properly handling the %ls modifier.
31661
31662         * dlls/comctl32/toolbar.c:
31663         Andreas Mohr <amohr@codeweavers.com>
31664         Invalid buttons are "hidden".
31665
31666         * dlls/shell32/shellpath.c:
31667         Andreas Mohr <amohr@codeweavers.com>
31668         Move all values of SHGetSpecialFolderPathA into an array, add some
31669         other registry locations and improve the number of supported CSIDLs.
31670
31671         * dlls/commdlg/filedlg95.c:
31672         Ian Pilcher <pilcher@concentric.net>
31673         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
31674         OFN_ALLOWMULTISELECT is set.
31675
31676 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
31677
31678         * 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:
31679         Got rid of main.h.
31680
31681         * relay32/relay386.c, relay32/snoop.c:
31682         Use __ASM_GLOBAL_FUNC directly in i386-only code.
31683
31684         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
31685         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
31686
31687         * 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:
31688         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
31689         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
31690         correct names.
31691         Cleaned up a few dependencies on internal drive.c functions.
31692
31693         * 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:
31694         Marcus Meissner <Marcus.Meissner@caldera.de>
31695         Added preferences to dinput drivers (so we can have two joystick
31696         drivers). Implemented a joystick driver for the Linux 2.4
31697         dev/input/event API.
31698
31699         * 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:
31700         Jon Griffiths <jon_p_griffiths@yahoo.com>
31701         - Implemented setlocale parsing and LC_TYPE behavior.
31702         - Implemented isleadbyte, snprintf.
31703         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
31704
31705         * include/shellapi.h:
31706         Francois Gouget <fgouget@codeweavers.com>
31707         Added a prototype for SHAppBarMessage.
31708
31709         * dlls/user/text.c:
31710         Dimitrie O. Paun <dimi@cs.toronto.edu>
31711         Fixed indentation problems resulting from automatic renaming, other
31712         aesthetic fixes.
31713
31714         * dlls/comctl32/tab.c:
31715         Gerard Patel <gerard.patel@asi.fr>
31716         Use DrawText to display text in horizontal tabs.
31717
31718         * server/registry.c:
31719         Martin Pilka <mpilka@codeweavers.com>
31720         Changed the condition so it also works in case when sscanf returns EOF.
31721
31722 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
31723
31724         * 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:
31725         Moved all Wine internal definitions out of process.h.
31726
31727         * tools/winebuild/spec32.c:
31728         Output the exports table in assembly code to make it possible to
31729         export C++ mangled names.
31730
31731         * dlls/ntdll/rtl.c:
31732         Implemented RtlAcquirePebLock and RtlReleasePebLock.
31733
31734         * dlls/user/text.c:
31735         Gerard Patel <gerard.patel@asi.fr>
31736         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
31737
31738         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
31739         Dmitry Timoshkov <dmitry@codeweavers.com>
31740         Add CF_UNICODETEXT as primary text clipboard format.
31741         Use [x11drv].TextCP for interchange with X.
31742
31743 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
31744
31745         * programs/Makeprog.rules.in:
31746         Dennis Bjorklund <db@zigo.dhs.org>
31747         Remove old link before creating the new one.
31748
31749         * 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:
31750         Moved most builtin controls structures into their respective C file.
31751         Created new controls.h file private to user32.dll and moved remaining
31752         builtin controls definitions there.
31753
31754 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
31755
31756         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
31757         Removed no longer used elfdll loader.
31758
31759         * 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:
31760         Andreas Mohr <amohr@codeweavers.com>
31761         - README update
31762         - add offsets to ASPI struct defines
31763         - spelling
31764
31765         * dlls/oleaut32/safearray.c:
31766         Andreas Mohr <amohr@codeweavers.com>
31767         Don't fail on pointer address checking when foreign heap.
31768
31769         * include/oleauto.h:
31770         Andreas Mohr <amohr@codeweavers.com>
31771         Removed duplicate defines.
31772
31773         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
31774         Andreas Mohr <amohr@codeweavers.com>
31775         Fixed MessageBox() usage.
31776
31777         * dlls/winaspi/winaspi32.c:
31778         Andreas Mohr <amohr@codeweavers.com>
31779         Print CDB area.
31780
31781 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
31782
31783         * windows/defwnd.c:
31784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31785         Added handlers for some IME messages in DefWindowProc.
31786
31787         * dlls/commdlg/filedlg95.c:
31788         Gerard Patel <gerard.patel@asi.fr>
31789         Fileokstring notification should be sent to the custom child dialog,
31790         not to the main dialog.
31791
31792         * dlls/ntdll/ntdll.spec:
31793         Andrew Lewycky <andrew@transgaming.com>
31794         Ove Kaaven <ovek@transgaming.com>
31795         De-stub sin() and cos().
31796         Add noimport flag to sin(), cos(), and pow().
31797
31798         * 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:
31799         Removed dependencies on the internals of the CLASS structure.
31800         Added support for having both ASCII and Unicode window procedures for
31801         builtin classes.
31802
31803         * windows/defdlg.c, windows/winproc.c:
31804         Removed calls to WIDGETS_IsControl.
31805
31806         * include/wininet.h:
31807         Francois Gouget <fgouget@codeweavers.com>
31808         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
31809         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
31810         GOPHER_ATTRIBUTE_ENUMERATOR.
31811
31812         * include/winsock.h, tools/winemaker:
31813         Francois Gouget <fgouget@codeweavers.com>
31814         Added a prototype for closesocket.
31815
31816         * dlls/commdlg/printdlg.c:
31817         Marcus Meissner <marcus@jet.franken.de>
31818         Fixed handling of DialogBoxIndirectParamA return value.
31819
31820 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
31821
31822         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
31823         Added automatic translation of the config file to the new
31824         format. Updated documentation.
31825
31826         * include/wine/port.h:
31827         Added define for S_ISLNK if missing.
31828
31829         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
31830         Don't make the spec file constructors static so that they don't get
31831         optimized out.
31832
31833         * 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:
31834         Ove Kaaven <ovek@transgaming.com>
31835         Andrew Lewycky <andrew@transgaming.com>
31836         Gavriel State <gav@transgaming.com>
31837         DIB section improvements; UpdateDIBSection has been replaced with
31838         LockDIBSection and UnlockDIBSection, for improved thread safety.
31839         DIB_Status_* is now driver-independent, and there's a new
31840         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
31841         pitch. Slight optimization of DIBsection->display BitBlt.
31842
31843         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
31844         Michael Veksler <mveksler@techunix.technion.ac.il>
31845         Add basic NLS information needed for Hebrew.
31846
31847         * dlls/kernel/nls/cym.nls:
31848         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31849         Welsh needs iso8859-14.
31850
31851         * windows/x11drv/event.c:
31852         Ove Kaaven <ovek@arcticnet.no>
31853         Use SendNotifyMessage() for WM_SYNCPAINT.
31854
31855         * dlls/ntdll/nt.c:
31856         James Juran <jamesjuran@alumni.psu.edu>
31857         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
31858
31859         * documentation/samples/config:
31860         Added sample config file in the new format.
31861
31862         * configure, configure.in:
31863         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
31864         stack alignments.
31865
31866         * tools/winebuild/import.c:
31867         Eric Pouech <Eric.Pouech@wanadoo.fr>
31868         Now prints line number for 'x.dll imported but no symbols used' warning.
31869
31870         * controls/combo.c:
31871         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31872         Update internal controls on WM_WINDOWPOSCHANGED.
31873
31874         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
31875         Build the debugger as a .so.
31876
31877         * 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:
31878         Created a small static library in ole/libuuid.a that contains all the
31879         UUID definitions (with the help of Francois Gouget).
31880
31881         * 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:
31882         Use libwine and libwine_unicode directly from their build directory
31883         instead of using symlinks.
31884
31885         * 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:
31886         Build tsx11 layer as a separate shared library.
31887
31888 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
31889
31890         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
31891         Always pass lower-case filenames to wine_dll_load().
31892         Clear dlerror() before and after calls to dlopen/dlsym to work around
31893         a glibc bug (thanks to James Abbatiello for tracking the bug).
31894
31895         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
31896         Nerijus Baliunas <nerijus@users.sourceforge.net>
31897         Fixed Serbian language code page.
31898
31899         * controls/combo.c:
31900         Aric Stewart <aric@codeweavers.com>
31901         Fixed a problem where the string in a combo box flickers if you
31902         rapidly reset the content and then replace the content.
31903
31904         * loader/pe_image.c:
31905         Andreas Mohr <amohr@codeweavers.com>
31906         Better error message for forwards.
31907
31908         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
31909         Aric Stewart <aric@codeweavers.com>
31910         Added Chinese resources.
31911
31912         * include/imm.h:
31913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31914         Added some missing definitions.
31915
31916         * dlls/rpcrt4/rpcrt4_main.c:
31917         Stefan Leichter <Stefan.Leichter@camline.com>
31918         Compile fix for gcc 2.7.2.3.
31919
31920         * Make.rules.in, configure, configure.in:
31921         Dimitrie O. Paun <dimi@cs.toronto.edu>
31922         Use the approriate command for combining .o files.
31923
31924         * windows/winproc.c:
31925         Dmitry Timoshkov <dmitry@codeweavers.com>
31926         Removed the code duplication.
31927
31928         * windows/winproc.c:
31929         Rein Klazes <rklazes@casema.net>
31930         Don't forget to map the message in WINPROC_MapMsg16To32W().
31931
31932         * relay32/builtin32.c:
31933         Andreas Mohr <amohr@codeweavers.com>
31934         Fixed dlerror() check to use strstr().
31935
31936         * dlls/Makefile.in:
31937         Dimitrie O. Paun <dimi@cs.toronto.edu>
31938         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
31939
31940         * tools/makedep.c:
31941         Dimitrie O. Paun <dimi@cs.toronto.edu>
31942         - overwrite (rather than append) the output file if we have no separator
31943         - avoid output if there is nothing to do
31944
31945         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
31946         Ken Coleman <ken_coleman@iname.com>
31947         Added a first-cut version of MapVirtualKeyExW() that has the same
31948         functionality (and limitations) as the ANSI version.
31949
31950         * tools/wineinstall:
31951         Andreas Mohr <amohr@codeweavers.com>
31952         wineinstall didn't create the default no-windows directory /c
31953         when just pressing enter.
31954
31955         * graphics/x11drv/dib.c:
31956         Guy L. Albertelli <galberte@neo.lrun.com>
31957         - correct number of colormap entries looked at in GetDIBColorTable.
31958         - correct number of colormap entries processed in SetDIBColorTable.
31959
31960         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
31961         Rein Klazes <rklazes@casema.net>
31962         Somes fixes for Dutch locales.
31963
31964         * dlls/imm32/imm32.spec:
31965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31966         Added some stubs.
31967
31968 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31969
31970         * ANNOUNCE, ChangeLog, include/version.h:
31971         Release 20001202.
31972
31973 ----------------------------------------------------------------
31974 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31975
31976         * server/mapping.c:
31977         Andreas Mohr <amohr@codeweavers.com>
31978         Check the attributes of the *current* section, not only the attributes
31979         of the *first* section...
31980
31981         * windows/winproc.c:
31982         Fixed WINPROC_GetPtr() to always pass the start of the block to
31983         HeapValidate().
31984
31985         * scheduler/process.c:
31986         Display an error message if loading a Winelib app failed (suggested by
31987         Francois Gouget).
31988
31989         * 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:
31990         Francois Gouget <fgouget@free.fr>
31991         Use the DUMMYUNIONNAME macros so that the headers can be used in
31992         Winelib.
31993
31994         * 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:
31995         Aric Stewart <aric@codeweavers.com>
31996         Added ASCII-only version of toupper, tolower, strcasecmp and the like
31997         for file and module I/O.
31998
31999         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
32000         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
32001         again (untested).
32002
32003         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
32004         Patrik Stridvall <ps@leissner.se>
32005         Added/modified documentation for function arguments.
32006
32007         * 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:
32008         Patrik Stridvall <ps@leissner.se>
32009         Minor API files update.
32010
32011         * dlls/commdlg/filedlg95.c:
32012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32013         FileOpenDlgProc95: notify application of changed selection after
32014         filling template.
32015
32016         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
32017         Eric Pouech <Eric.Pouech@wanadoo.fr>
32018         Fixed bugs when tray was open.
32019
32020         * windows/winproc.c:
32021         Dmitry Timoshkov <dmitry@codeweavers.com>
32022         Added several additional to/from unicode message mappings.
32023
32024         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
32025         Always put the dll constructor in the .init section, and like the
32026         .spec.o file first to ensure correct calling order of the constructors.
32027
32028         * 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:
32029         Francois Gouget <fgouget@codeweavers.com>
32030         Fixed miscellaneous typos, syntactic and grammatical errors.
32031
32032         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
32033         Francois Gouget <fgouget@codeweavers.com>
32034         Fixed the case of "Winelib".
32035
32036         * documentation/winemaker.man:
32037         Francois Gouget <fgouget@codeweavers.com>
32038         Fix the Winelib case.
32039         The linking aspects have been solved by the last winebuild update ->
32040         removed from the todo list.
32041         The configure script has been updated -> removed from the todo list.
32042
32043         * tools/winemaker:
32044         Francois Gouget <fgouget@codeweavers.com>
32045         If there is a single target, it should also get the 'project_settings
32046         sources'.
32047         If a subdirectory is called 'include' then add it to the include path.
32048
32049         * windows/winproc.c:
32050         Dimitrie O. Paun <dimi@cs.toronto.edu>
32051         Include config.h.
32052
32053         * include/winuser.h:
32054         Dmitry Timoshkov <dmitry@codeweavers.com>
32055         Added several clipboard formats.
32056
32057         * Make.rules.in:
32058         Dennis Björklund <db@zigo.dhs.org>
32059         Compile fix for building wine outside the source tree.
32060
32061         * dlls/wininet/internet.c:
32062         Andreas Mohr <amohr@codeweavers.com>
32063         InternetCloseHandle didn't return TRUE in all appropriate cases.
32064
32065         * win32/device.c:
32066         Andreas Mohr <amohr@codeweavers.com>
32067         Added a --winver nt40 hint to VxD error message.
32068
32069         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
32070         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
32071         Added some stubs.
32072
32073         * windows/defwnd.c:
32074         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32075         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
32076           release it on a WM_RBUTTONUP
32077         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
32078         - Use parent-relative coordinates when calling NC_HandleNCHitTest
32079
32080 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
32081
32082         * 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:
32083         Patrik Stridvall <ps@leissner.se>
32084         Added/modified documentation for function arguments.
32085
32086         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
32087         Patrik Stridvall <ps@leissner.se>
32088         Fixed Win16 documentation not fixed because of a bug in winapi_check.
32089
32090         * 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:
32091         Patrik Stridvall <ps@leissner.se>
32092         Fixed some issues found by winapi_check.
32093
32094         * 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:
32095         Patrik Stridvall <ps@leissner.se>
32096         - Fixed a bug concerning Win16 documentation.
32097         - Fixed some bugs concerning argument documentation
32098         - Minor API files update
32099
32100         * 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:
32101         Removed some unnecessary includes.
32102
32103         * include/module.h, include/neexe.h, include/wine/winbase16.h:
32104         Moved useful NE format definitions to winbase16.h.
32105
32106         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
32107         Dimitrie O. Paun <dimi@cs.toronto.edu>
32108         Modified winebuild to use the __ASM_FUNC macro for greater portability.
32109
32110         * 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:
32111         Moved the few remaining functions in wprocs.dll to kernel.dll.
32112         No longer load wprocs.dll unconditionally.
32113         Restored default interrupt handler behavior (reported by Andreas Mohr).
32114
32115         * 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:
32116         Finished separation of shell32 and wsock32.
32117
32118         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
32119         Dimitrie O. Paun <dimi@cs.toronto.edu>
32120         Supply dummy getrlimit if absent.
32121
32122         * dlls/kernel/kernel.spec:
32123         Eric Pouech <Eric.Pouech@wanadoo.fr>
32124         Fixed segstr to str proto.
32125
32126         * debugger/debugger.h, debugger/types.c:
32127         Eric Pouech <Eric.Pouech@wanadoo.fr>
32128         Cleaned up internal types definition.
32129
32130         * debugger/stabs.c:
32131         Eric Pouech <Eric.Pouech@wanadoo.fr>
32132         Improved stabs loading (now using recursive parsing, required by stabs
32133         generated by latest gcc versions).
32134
32135         * debugger/expr.c:
32136         Eric Pouech <Eric.Pouech@wanadoo.fr>
32137         Work around for deref issues (least impact solution taken, even if issues remain).
32138
32139         * 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:
32140         Aric Stewart <aric@codeweavers.com>
32141         A number of additions to the nls files. Also one correction, we had
32142         895 for the Czech default codepage but according to microsoft it
32143         should be 852.
32144
32145         * tools/winelauncher.in:
32146         Jeremy White <jwhite@codeweavers.com>
32147         Make winelauncher work better for source tree builds.
32148         Make winelauncher detect the lack of a ~/.winerc file and prompt the
32149         user about it.
32150         Pass command line parameters a bit more graciously; improves
32151         interaction with gmc and kfm.
32152
32153         * windows/x11drv/wnd.c:
32154         Marcus Meissner <marcus@jet.franken.de>
32155         Added the KDE 2 beta and final method of specifying systray windows.
32156
32157 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
32158
32159         * controls/listbox.c:
32160         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32161         Don't update scrollbars when processing WM_DESTROY.
32162
32163         * windows/winproc.c:
32164         Check for NULL handle before calling HeapValidate.
32165
32166         * documentation/winemaker.man:
32167         Francois Gouget <fgouget@codeweavers.com>
32168         Bring the man page in line with the latest version of winemaker.
32169
32170         * tools/winemaker:
32171         Francois Gouget <fgouget@codeweavers.com>
32172         - In interactive mode, don't ignore invalid options, ask the user again
32173         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
32174         - Pass the global defines and include path to WRC
32175         - Base the cleanup on the OBJS variable so that it works even if the
32176           sources are in a subdirectory
32177
32178         * tools/winemaker:
32179         Francois Gouget <fgouget@codeweavers.com>
32180         - Fix the handling of relative include/library paths
32181         - In interactive mode, print "./" for the top level directory rather
32182           than an empty string
32183         - We don't need to force a space before assignments
32184         - Align TOPSRCDIR & co like all the other assignements
32185         - Compile Dlls first (dependencies would do it more or less anyway)
32186         - Wording change in the usage
32187
32188         * 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:
32189         Finished separation of advapi32.
32190
32191         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
32192         Finished separation of ole32.
32193
32194         * dlls/comctl32/comctl32undoc.c:
32195         Guy L. Albertelli <galberte@neo.lrun.com>
32196         Implement better version of DPA_Merge.
32197
32198         * dlls/wininet/ftp.c:
32199         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32200         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
32201
32202         * memory/heap.c:
32203         Andreas Mohr <amohr@codeweavers.com>
32204         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
32205
32206         * 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:
32207         David Elliott <dfe@infinite-internet.net>
32208         Remove libXXXX.so.1.0 lines from .cvsignore files.
32209
32210         * 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:
32211         Finished separation of comclt32 and comdlg32.
32212
32213         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
32214         Fixed progman internal dependencies and build it like the other
32215         programs.
32216
32217         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
32218         Export a few 16-bit functions needed by higher-level dlls.
32219
32220         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
32221         Export the wine server functions from ntdll.
32222
32223         * 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:
32224         Patrik Stridvall <ps@leissner.se>
32225         - Added new option --documentation-arguments
32226         - Minor API files update
32227
32228         * 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:
32229         Patrik Stridvall <ps@leissner.se>
32230         Don't include windows.h internally.
32231
32232         * documentation/wine.man.in, misc/version.c:
32233         Andreas Mohr <amohr@codeweavers.com>
32234         Added alias capability to --winver.
32235         win2000 is the official value.
32236
32237         * 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:
32238         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
32239         Added a hack in MapLS to recognize such allocations and use the heap
32240         selector in this case.
32241
32242         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
32243         Removed dependencies on Wine internal functions.
32244
32245         * windows/winproc.c:
32246         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
32247
32248         * 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:
32249         Removed "elfdll" load order option and updated documentation.
32250
32251 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
32252
32253         * 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:
32254         Dimitrie O. Paun <dimi@cs.toronto.edu>
32255         Do not include sys/ptrace.h and sys/user.h unconditionally.
32256         Other portability fixes.
32257
32258         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
32259         Brian Teague <bteague@rice.edu>
32260         Add a stub for the CAPS1 capability in GetDeviceCaps.
32261         Define the CAPS1 bit flags in wingdi.h
32262         Make various calls to GetDeviceCaps in DLLS use #defined values.
32263
32264         * 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:
32265         Renamed CallTo16* functions to wine_call_to_16* and export them from
32266         kernel32.spec.
32267
32268         * dlls/commdlg/filedlg.c:
32269         Gerard Patel <gerard.patel@asi.fr>
32270         Fixed returned length of files.
32271
32272         * configure.in, debugger/stabs.c, include/config.h.in, configure:
32273         Dimitrie O. Paun <dimi@cs.toronto.edu>
32274         Do not use a.out.h.
32275
32276         * 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:
32277         Cleaned up some more dependencies on Wine internal functions.
32278
32279         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
32280         Added implementation of lstat to port.c.
32281
32282         * win32/device.c:
32283         Kees Schoenmakers <keess@milltronics.com>
32284         Added HASP device stub.
32285
32286         * objects/gdiobj.c:
32287         Lionel Ulmer <lionel.ulmer@free.fr>
32288         Fixed the size of the large_handles array.
32289
32290         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
32291         Dimitrie O. Paun <dimi@cs.toronto.edu>
32292         Fixed a few compilation warnings.
32293
32294         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
32295         Andreas Mohr <amohr@codeweavers.com>
32296         WM_SETTEXT should return TRUE on success.
32297
32298         * memory/virtual.c:
32299         Andreas Mohr <amohr@codeweavers.com>
32300         VirtualQuery should return 0 for all addresses >= 0xc0000000.
32301
32302         * dlls/comctl32/listview.c:
32303         Aric Stewart <aric@codeweavers.com>
32304         Ownerdata listviews were not clearing previously selected items when a
32305         new item is set as selected using SetItem and the listview has
32306         LVIS_SINGLESEL.
32307
32308 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
32309
32310         * windows/x11drv/keyboard.c:
32311         Aric Stewart <aric@codeweavers.com>
32312         We were returning characters for various CTRL + Symbol keystrokes
32313         which should not return characters.
32314
32315         * misc/cpu.c:
32316         Marcus Meissner <Marcus.Meissner@caldera.de>
32317         linux-2.4.0-test10 now calls 'flags' as 'features'.
32318
32319         * windows/win.c:
32320         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32321         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
32322
32323         * controls/button.c, controls/widgets.c:
32324         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32325         Made button control fully unicode aware.
32326
32327         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
32328         Andreas Mohr <amohr@codeweavers.com>
32329         - fix crash in SETUPX_TranslateLDID()
32330         - implement custom LDID lookup
32331
32332         * 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:
32333         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
32334
32335         * documentation/wine.man.in:
32336         Andreas Mohr <amohr@codeweavers.com>
32337         Updated man page.
32338
32339         * memory/heap.c, include/heap.h:
32340         Made HEAP_strdup* functions inline (temporary).
32341
32342         * dlls/winspool/info.c, win32/newfns.c:
32343         Moved EnumPortsA to dlls/winspool.
32344
32345 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
32346
32347         * */*.c:
32348         Dimitrie O. Paun <dimi@cs.toronto.edu>
32349         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
32350
32351         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
32352         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
32353         relay stubs if debugging is on.
32354
32355         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
32356         Dimitrie O. Paun <dimi@cs.toronto.edu>
32357         Test if we need to put the .type directive inside a .def directive.
32358
32359         * dlls/ddraw/dsurface/main.c:
32360         Marcus Meissner <marcus@jet.franken.de>
32361         Truncate dest blit rectangle down to surface size.
32362
32363         * dlls/winmm/wineoss/midi.c:
32364         Marcus Meissner <marcus@jet.franken.de>
32365         WARN() about missing /dev/sequencer, it's too confusing for newbies.
32366
32367         * graphics/x11drv/oembitmap.c:
32368         Andreas Mohr <amohr@codeweavers.com>
32369         Also mention xpm-devel in the error msg.
32370
32371         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
32372         Add FloatingPointProcessor empty entry to the registry.
32373
32374         * controls/menu.c:
32375         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32376         When processing mouse messages in MENU_TrackMenu, use the coordinates
32377         in lParam instead of those in MSG::pt.
32378
32379         * loader/pe_image.c:
32380         Display the name of the function when import failed.
32381
32382         * 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:
32383         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
32384         warnings.
32385
32386         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
32387         Fixed SEGPTR_GET usage.
32388
32389         * dlls/user/user32.spec:
32390         Added entry for PrivateExtractIconsA.
32391
32392         * 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:
32393         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
32394         DisposeLZ32Handle and use them to replace file.c internal functions.
32395         Renamed WOW* functions into K32WOW*.
32396
32397         * dlls/kernel/toolhelp.spec:
32398         Added entry for TerminateApp16.
32399
32400         * 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:
32401         Changed GetProcAddress16 and 16-bit resource functions to take normal
32402         pointers instead of SEGPTRs.
32403         Removed WIN16_GetTempDrive.
32404
32405         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
32406         Andreas Mohr <amohr@codeweavers.com>
32407         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
32408           and *document* it (win98 was not documented previously)
32409         - OaBuildVersion: add value for NT4 SP6
32410         - spelling fixes
32411
32412         * 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:
32413         Jon Griffiths <jon_p_griffiths@yahoo.com>
32414         - configure tests for finite()/fpclass(), fixes BSD compile
32415         - winapi_check updates, fix errno in more math calls
32416
32417         * win32/except.c, include/toolhelp.h, loader/task.c:
32418         Andreas Mohr <amohr@codeweavers.com>
32419         Implemented TerminateApp needed for DBase 5.0.
32420         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
32421
32422         * controls/edit.c:
32423         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32424         General clean up of the edit control: removed transfer of unused
32425         variables, fixed signed/unsigned mismatches.
32426
32427         * tools/winebuild/parser.c:
32428         Francois Gouget <fgouget@codeweavers.com>
32429         The init function can be called main.
32430
32431         * memory/global.c:
32432         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32433         GlobalAlloc as GlobalAlloc16 should round size to 32.
32434         Call SetLastError in GlobalLock.
32435
32436 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
32437
32438         * dlls/win32s/win32s16.c, memory/selector.c:
32439         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
32440         dlls/win32s.
32441
32442         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
32443         Removed dependency on 16-bit file I/O functions.
32444
32445         * 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:
32446         Moved wsprintf functions to dlls/user.
32447
32448         * controls/scroll.c:
32449         Chris Morgan <cmorgan@codeweavers.com>
32450         Don't draw scrollbars if their client rectangle is empty.
32451
32452         * dlls/winsock/socket.c:
32453         Marcus Meissner <marcus@jet.franken.de>
32454         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
32455
32456         * files/profile.c:
32457         Marcus Meissner <marcus@jet.franken.de>
32458         Removed strange checkj for !filename, so we don't get section NULL
32459         accesses later.
32460
32461         * loader/pe_image.c:
32462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32463         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
32464
32465         * dlls/comctl32/updown.c:
32466         Dimitrie O. Paun <dimi@cs.toronto.edu>
32467         Corrected default values with help from Ulrich Czekalla.
32468
32469         * 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:
32470         Added entry point flags -noimport, -norelay, -ret64 and -i386.
32471         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
32472         Win32 too.
32473         Made parser more robust against truncated files.
32474
32475         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
32476         Dimitrie O. Paun <dimi@cs.toronto.edu>
32477         Make sure all files using config.h constants actually #include "config.h"
32478
32479         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
32480         Patrik Stridvall <ps@leissner.se>
32481         Fixed some issues found by winapi_check.
32482
32483         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
32484         Patrik Stridvall <ps@leissner.se>
32485         Minor API files update.
32486
32487         * tools/winebuild/import.c:
32488         Marcus Meissner <marcus@jet.franken.de>
32489         The __wine_call_from_16_ calls in the import table should use a valid
32490         segment for dereferencing their pointer (using CS).
32491
32492         * 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:
32493         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32494         Added checking for netdb.h.
32495         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
32496
32497         * include/x11drv.h, graphics/x11drv/dib.c:
32498         Dimitrie O. Paun <dimi@cs.toronto.edu>
32499         Do not compile code that makes use of the X Shm extension.
32500
32501 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
32502
32503         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
32504         Moved GET_IP out of winnt.h.
32505
32506         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
32507         Vasily I. Volchenko <FoodTechnologist@pisem.net>
32508         Added Russian language support.
32509         Fixed bug of file browsing operation (filepath length corrected).
32510
32511         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
32512         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32513         Added checking for mmap.
32514
32515         * tools/wrc/utils.c:
32516         Added a few missing languages.
32517
32518         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
32519         Nerijus Baliunas <nerijus@users.sourceforge.net>
32520         Added missing locales to locale_rc.rc.
32521
32522         * graphics/x11drv/dib.c:
32523         Ove Kaaven <ovek@transgaming.com>
32524         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
32525
32526         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
32527         Francois Jacques <francoisj@macadamian.com>
32528         - support for arguments with referenced types
32529         - imported type libraries
32530         - dispinterfaces
32531         - dual interfaces
32532         - ref count problems
32533         - memory leaks fixed
32534
32535         * dlls/crtdll/crtdll_main.c:
32536         Marcus Meissner <marcus@jet.franken.de>
32537         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
32538
32539         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
32540         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
32541
32542         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
32543         Added a few forwards.
32544
32545         * dlls/user/misc.c, dlls/user/user32.spec:
32546         Fixed typos.
32547
32548         * 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:
32549         Ove Kaaven <ovek@transgaming.com>
32550         Implemented Get/SetDIBColorTable.
32551
32552         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
32553         Nerijus Baliunas <nerijus@users.sourceforge.net>
32554         Completed lvi.nls and lth.nls.
32555
32556         * windows/message.c:
32557         Ove Kaaven <ovek@arcticnet.no>
32558         Check whether senderQ is NULL before trying to lock it.
32559
32560         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
32561         Jon Griffiths <jon_p_griffiths@yahoo.com>
32562         - Fix ctype(), make is* functions binary compatible
32563         - Add 13 functions, set errno in math calls
32564
32565         * 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:
32566         Patrik Stridvall <ps@leissner.se>
32567         Fixed some issues found by winapi_check.
32568
32569         * 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:
32570         Patrik Stridvall <ps@leissner.se>
32571         Minor API files update.
32572
32573         * include/comcat.h, include/rpc.h:
32574         Francois Gouget <fgouget@codeweavers.com>
32575         Include the same headers as on Windows.
32576
32577         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
32578         Francois Gouget <fgouget@codeweavers.com>
32579         compobj.h is a synonym for objbase.h
32580         Moved all the other contents to dlls/ole32/compobj_private.h
32581
32582         * dlls/comctl32/header.c:
32583         Eric Kohl <ekohl@codeweavers.com>
32584         Added notification format handling.
32585
32586         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
32587         Ove Kaaven <ovek@arcticnet.no>
32588         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
32589
32590         * windows/x11drv/keyboard.c:
32591         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32592         Fixed ToUnicode TRACE message.
32593
32594         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
32595         Jon Griffiths <jon_p_griffiths@yahoo.com>
32596         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
32597         - Add futime, utime, purecall, getpid
32598
32599         * dlls/ntdll/misc.c:
32600         Jon Griffiths <jon_p_griffiths@yahoo.com>
32601         NTDLL__CIpow returns double, not LONG.
32602
32603         * dlls/winmm/wineoss/audio.c:
32604         Stephane Lussier <stephane@macadamian.com>
32605         - Read all the fragments available, not only one fragment before
32606           going back to sleep.
32607         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
32608           recording. If this command is not supported by the device, read 4
32609           bytes in the sound device instead.
32610
32611         * windows/dialog.c:
32612         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32613         Add support for national characters as accelerators in dialogs.
32614
32615         * windows/message.c:
32616         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32617         Always generate unicode CHAR messages.
32618
32619         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
32620         Fixed warnings.
32621
32622         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
32623         Andreas Mohr <amohr@codeweavers.com>
32624         Cosmetics.
32625
32626         * include/wine/wingdi16.h:
32627         Andreas Mohr <amohr@codeweavers.com>
32628         Added GdiSeeGdiDo16.
32629
32630         * include/winnt.h:
32631         Andreas Mohr <amohr@codeweavers.com>
32632         Removed double ANYSIZE_ARRAY define.
32633
32634         * tools/winemaker:
32635         Francois Gouget <fgouget@codeweavers.com>
32636         When autodetected the MFC were still generating wrappers.
32637         Fixed inconsistencies in the use of 'no' in the option names.
32638         Updated the MFC link-list (configure.in).
32639         Made the Makefile.in layout more readable.
32640
32641         * dlls/comctl32/updown.c:
32642         Dimitrie O. Paun <dimi@cs.toronto.edu>
32643         Update comments, cleanup warning messages.
32644
32645         * 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:
32646         Dimitrie O. Paun <dimi@cs.toronto.edu>
32647         Include config.h in files that test for constants defined in it.
32648
32649         * dlls/kernel/comm.c:
32650         Dimitrie O. Paun <dimi@cs.toronto.edu>
32651         Avoid using TIOCM_* constants if not available.
32652
32653         * include/wine/obj_base.h:
32654         Dimitrie O. Paun <dimi@cs.toronto.edu>
32655         Fixed typo in macro ICOM_METHOD11 parameter list.
32656
32657         * dlls/imagehlp/modify.c:
32658         Eric Kohl <ekohl@codeweavers.com>
32659         Implemented PE file checksum calculation.
32660
32661         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
32662         Eric Kohl <ekohl@codeweavers.com>
32663         Removed calls to internal (non-exported) wine functions.
32664
32665         * dlls/kernel/locale_rc.rc:
32666         Aric Stewart <aric@codeweavers.com>
32667         Added the turkish locale.
32668
32669         * windows/x11drv/clipboard.c:
32670         Ulrich Czekalla <uczekalla@codeweavers.com>
32671         Allow for zero-length string selections.
32672
32673         * dlls/comctl32/header.c:
32674         Ulrich Czekalla <uczekalla@codeweavers.com>
32675         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
32676
32677         * ole/ole2nls.c:
32678         Andreas Mohr <amohr@codeweavers.com>
32679         CompareStringW returned wrong results sometimes.
32680
32681         * ole/Makefile.in:
32682         Dimitrie O. Paun <dimi@cs.toronto.edu>
32683         We no longer have an ole/nls directory.
32684
32685         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32686         Marcus Meissner <marcus@jet.franken.de>
32687         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
32688
32689         * windows/message.c:
32690         Ove Kaaven <ovek@transgaming.com>
32691         Implemented SendNotifyMessage().
32692
32693         * tools/wineinstall:
32694         Andreas Mohr <amohr@codeweavers.com>
32695         Made wineinstall a bit more verbose.
32696
32697         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
32698         WinG was written for 8bpp DIBs, so some apps assume that, so always
32699         recommend 8bpp, regardless of the actual display depth.
32700
32701         * graphics/painting.c:
32702         Marcus Meissner <marcus@jet.franken.de>
32703         GetPixel needs to return CLR_INVALID if not inside clipping region.
32704
32705         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
32706         Marcus Meissner <marcus@jet.franken.de>
32707         Added OLE32.DllRegisterServer stub.
32708
32709         * dlls/avifil32/avifile.spec:
32710         Ove Kaaven <ovek@arcticnet.no>
32711         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
32712         handlers... well, works for Civilization II.
32713
32714         * dlls/ntdll/ntdll.spec:
32715         Marcus Meissner <marcus@jet.franken.de>
32716         Added pow() forward.
32717
32718         * relay32/snoop.c:
32719         Marcus Meissner <marcus@jet.franken.de>
32720         Don't test !HIWORD values for pointerness.
32721
32722         * include/windef.h:
32723         Dimitrie O. Paun <dimi@cs.toronto.edu>
32724         Fixed compilation warning on Cygwin.
32725
32726         * dlls/comctl32/comctl32undoc.c:
32727         Marcus Meissner <marcus@jet.franken.de>
32728         MultiByteToWideChar() returns characters, not bytes.
32729
32730         * dlls/oleaut32/variant.c:
32731         Francois Jacques <francoisj@macadamian.com>
32732         Implemented VT_EMPTY to VT_BSTR type coercion.
32733
32734         * include/ole2.h, include/oleauto.h:
32735         Marcus Meissner <marcus@jet.franken.de>
32736         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
32737
32738         * dlls/kernel/format_msg.c:
32739         Marcus Meissner <marcus@jet.franken.de>
32740         Handle %ls same as %s.
32741
32742         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
32743         Marcus Meissner <marcus@jet.franken.de>
32744         Added stub for DCIOpenProvider.
32745
32746 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
32747
32748         * 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:
32749         Avoid linking with ntdll where possible.
32750
32751         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
32752         Removed calls to Wine internal functions.
32753
32754         * 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:
32755         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
32756
32757 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
32758
32759         * 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:
32760         Moved standard syslevel APIs declaration to winbase.h.
32761         Use exported syslevel function wherever possible.
32762         Moved SEGPTR declaration to windef16.h.
32763
32764         * include/winproc.h, windows/message.c, windows/winproc.c:
32765         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32766         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
32767         WM_SYSDEADCHAR messages.
32768
32769         * tools/winebuild/main.c:
32770         Francois Gouget <fgouget@free.fr>
32771         Allow the user to stick the option and its argument together.
32772
32773         * 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:
32774         Jon Griffiths <jon_p_griffiths@yahoo.com>
32775         - Complete the implementation of heap functions
32776         - Forward j0,j1,jn,y0,y1,yn math calls to libc
32777         - Add strnextc, pass text flag in creat, winapi_check fixes
32778
32779         * controls/widgets.c:
32780         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32781         Prepare switching to unicode of builtin widgets.
32782
32783         * include/wine/obj_base.h:
32784         James Hatheway <james@macadamian.com>
32785         Increase number of parameters possible for ICOM_* macros to 11.
32786
32787         * debugger/stabs.c:
32788         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32789         Skip directories when loading debug symbols.
32790
32791         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
32792         Eric Pouech <Eric.Pouech@wanadoo.fr>
32793         Improved internal module handling (module now have a size, map of
32794         loaded module is clearer, better error reporting, seperated module
32795         loading code from symbol extraction).
32796
32797         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
32798         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32799         Remove redundant includes.
32800         Eliminate use of USER internal structures.
32801
32802         * dlls/comctl32/tab.c:
32803         Eric Kohl <ekohl@codeweavers.com>
32804         Use internal unicode strings.
32805         Added unicode messages.
32806
32807         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
32808         Eric Kohl <ekohl@codeweavers.com>
32809         New unicode support functions.
32810
32811         * tools/winebuild/spec16.c:
32812         Dimitrie O. Paun <dimi@cs.toronto.edu>
32813         Include config.h.
32814
32815         * dlls/ole32/compobj.c:
32816         Marcus Meissner <marcus@jet.franken.de>
32817         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
32818
32819         * misc/registry.c:
32820         Marcus Meissner <marcus@jet.franken.de>
32821         RegSetValueEx16 might get passed 0 as count of databytes, determine
32822         string length for ourselves in this case.
32823
32824         * include/objbase.h, include/unknwn.h:
32825         Francois Gouget <fgouget@codeweavers.com>
32826         Match the Windows header dependencies.
32827
32828         * windows/sysmetrics.c:
32829         Francois Gouget <fgouget@codeweavers.com>
32830         SM_ARRANGE is ARW_HIDE, i.e. 8
32831
32832         * tools/winemaker:
32833         Francois Gouget <fgouget@codeweavers.com>
32834         Distinguish between IMPORTS and LIBRARIES.
32835         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
32836         PROGRAMS to EXES to match.
32837         Added a '-i' option for importing a Winelib library. '-l' is still
32838         there but is only used for linking in the Unix sense.
32839         Disabled the 'wrapper' options. It will be removed as a separate
32840         patch.
32841         No longer link with all of Wine's libraries.
32842         Import the same default set of dlls as Visual Studio.
32843         Avoid duplicate imports when generating the .spec file.
32844         Updated the way winebuild is used.
32845         Link applications as libraries and create a symbolic link to wine.
32846         Detect where 'wine' is located in the configure script.
32847         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
32848         XFILES, DLLS (configure.in)
32849         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
32850         Removed the rules pertaining to spec files from the Make.rules.
32851         Updated the clean command to remove the symbolic links.
32852
32853         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32854         Marcus Meissner <marcus@jet.franken.de>
32855         Added some rpcrt4 stubs.
32856
32857         * dlls/x11drv/x11drv_main.c:
32858         Jeremy White <jwhite@codeweavers.com>
32859         Allow desktop=N in the [x11drv] section of .winerc, instead of
32860         defaulting to desktop=640x480.
32861
32862 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
32863
32864         * 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:
32865         Moved LDT handling to libwine.so. Changed the interface to use the
32866         exported LDT_ENTRY structure.
32867
32868 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
32869
32870         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
32871         Temp hack: do not import dlls that we link with at the ELF level.
32872
32873         * dlls/kernel/kernel32.spec:
32874         Fixed copy/paste typo spotted by Dimitrie O. Paun.
32875
32876         * dlls/comctl32/rebar.c:
32877         Guy L. Albertelli <galberte@neo.lrun.com>
32878         Implement dragging on gripper to expand and compress bands. Actual
32879         moving bands to different rows will be later.
32880
32881         * 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:
32882         Mike McCormack <mike_mccormack@looksmart.com.au>
32883         - created server object for handling async i/o
32884         - implemented WaitCommEvent with the EV_RXCHAR flag
32885         - implemented GetOverlappedResult
32886
32887         * 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:
32888         Export the CallFrom16xxx functions from kernel32. Renamed them
32889         __wine_call_from_16 to follow the naming convention.
32890
32891         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
32892         Do not warn for unused imported dlls when forwards to the same dlls
32893         are present.
32894
32895         * tools/winebuild/spec32.c:
32896         Don't include wine internal functions in the relay debugging table.
32897
32898         * Make.rules.in:
32899         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
32900
32901         * 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:
32902         Replaced a few internal functions by exported ones.
32903
32904         * scheduler/pthread.c:
32905         Ove Kaaven <ovek@arcticnet.no>
32906         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
32907
32908         * configure, configure.in:
32909         Marcus Meissner <marcus@jet.franken.de>
32910         Since we can no longer built .a files:
32911         - remove -disable/-enable-dll option
32912         - error and abort if no suitable shared library linking is possible
32913
32914         * tools/winemaker:
32915         Francois Gouget <fgouget@codeweavers.com>
32916         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
32917         Added AC_PATH_HEADER and AC_PATH_LIBRARY
32918         Better header/library detection. Now works if things are already in
32919         the include/library path
32920         Look for the wine/MFC headers and libraries in more places so that it
32921         works out of the box if Wine/MFC is installed in a standard place
32922         (although there is not really a standard place yet for the MFC)
32923         Renamed the '--with-xxx' options to have simpler more natural names
32924         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
32925
32926         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
32927         When a Win16 app sets a selector base to low DOS memory, make sure low
32928         DOS memory is mapped first.
32929
32930         * msdos/interrupts.c:
32931         Ove Kaaven <ovek@arcticnet.no>
32932         Use the virtual real-mode interrupt table if low DOS memory isn't
32933         mapped.
32934
32935         * include/miscemu.h, msdos/dosmem.c:
32936         Ove Kaaven <ovek@arcticnet.no>
32937         Reorganized DOS memory remapping slightly, so that the real-mode
32938         interrupt table can exist even when low DOS memory isn't mapped,
32939         and is copied down along with the BIOS area whenever it is mapped.
32940         Added DOSMEM_SystemBase() which returns a pointer to the virtual
32941         real-mode interrupt table and BIOS data segment.
32942         Allowed DOSMEM_Init(TRUE) to be called more than once.
32943
32944 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
32945
32946         * 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:
32947         Start using import tables for dlls that can already support it.
32948
32949         * 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:
32950         Raise an exception for unimplemented 16-bit entry points too.
32951         Added check for duplicate names in 16-bit spec files.
32952
32953         * win32/except.c, winedefault.reg:
32954         The debugger "Auto" registry value should be a string.
32955
32956         * dlls/x11drv/x11drv_main.c, wine.ini:
32957         Andreas Mohr <amohr@codeweavers.com>
32958         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
32959         config file.
32960
32961         * debugger/msc.c:
32962         Eric Pouech <Eric.Pouech@wanadoo.fr>
32963         Make use of Windows structure for COFF info.
32964         Fixed a few issues in COFF loading.
32965         Cleaned up the code.
32966
32967         * tools/c2man.pl:
32968         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32969         Fix for APIs that don't have any ordinal (ordinal=@).
32970
32971         * dlls/winspool/info.c:
32972         Stefan Leichter <Stefan.Leichter@camline.com>
32973         Made WINSPOOL_GetPrinterDriver work again.
32974
32975 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
32976
32977         * 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:
32978         Joerg Mayer <jmayer@loplof.de>
32979         Get rid of some warnings about unused variables, signed/unsigned
32980         comparisons and incomplete initializations.
32981
32982         * 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:
32983         Nerijus Baliunas <nerijus@users.sourceforge.net>
32984         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
32985         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
32986
32987         * dlls/comctl32/animate.c:
32988         Andreas Mohr <amohr@codeweavers.com>
32989         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
32990
32991         * configure, configure.in:
32992         Eric Pouech <Eric.Pouech@wanadoo.fr>
32993         Added another detection of strength-reduce bug in GCC.
32994
32995 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
32996
32997         * 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:
32998         Build most programs as .so files.
32999
33000         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
33001         Added Makeprog.rules.in containing rules for building Winelib
33002         programs.
33003
33004         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
33005         Dimitrie O. Paun <dimi@cs.toronto.edu>
33006         Use variable argument macros when compiling with gcc.
33007
33008         * tools/winelauncher.in:
33009         Jeremy White <jwhite@codeweavers.com>
33010         Make winelauncher smarter about finding the Wine libraries and
33011         binaries.  Change the color scheme.  Handle launches with no
33012         arguments, correctly handle invocation as a mime-type handler from
33013         KDE.
33014
33015         * 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:
33016         Francois Gouget <fgouget@codeweavers.com>
33017         Use DUMMYxxxNAME for anonymous struct/unions.
33018
33019         * include/wingdi.h:
33020         Francois Gouget <fgouget@codeweavers.com>
33021         Added missing pointer types: Pxxx or LPxxx
33022         Fixed the definition of FONTENUMPROC
33023         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
33024         reading I believe)
33025         Added missing definitions: PC_TRAPEZOID
33026         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
33027
33028         * include/winuser.h:
33029         Francois Gouget <fgouget@codeweavers.com>
33030         Added some STN_xxx macros.
33031
33032         * include/windef.h:
33033         Francois Gouget <fgouget@codeweavers.com>
33034         HICON and HCURSOR should be interchangeable.
33035
33036         * include/commctrl.h:
33037         Francois Gouget <fgouget@codeweavers.com>
33038         Added LPUDACCEL and HDF_RTLREADING.
33039
33040         * tools/winemaker:
33041         Francois Gouget <fgouget@codeweavers.com>
33042         Convert include statements of not-found files to lower case by
33043         default
33044         Added --no-lower-include option to override the above
33045         Beautified the interactive mode output to make it easier to follow
33046         Interactive mode: support the --mfc and --wrap options for both
33047         projects and targets
33048         Fixed the mfc/wrap propagation between project and targets (goes both
33049         ways)
33050         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
33051         Don't put the stdafx.cpp file in the list of files to compile (it's
33052         just there for pre-compiled headers, yuk)
33053         Fixed LD_LIBRARY_PATH when linking an application with a library from
33054         the same makefile
33055         Don't forget 'extra' sources when looking for a file for configure.in
33056         Renamed the '--no-makefile' option to '-no-generated-file'
33057
33058         * documentation/winemaker.man:
33059         Francois Gouget <fgouget@codeweavers.com>
33060         Document the --lower-include options.
33061         Document the --no-generated-files options.
33062
33063         * relay32/builtin32.c: Repaired relay debugging.
33064
33065         * dlls/Makedll.rules.in:
33066         We do not need to set SOVERSION for dlls.
33067
33068         * 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:
33069         Build test programs as .so files. Added missing imports.
33070
33071         * include/wine/library.h, library/loader.c, scheduler/process.c:
33072         Added support for loading a Winelib app linked as a .so from the wine
33073         launcher, based on the value of argv[0].
33074
33075         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
33076         Don't link libwine_unicode into all dlls.
33077
33078         * 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:
33079         Fixed language handling. Removed some dependencies on Wine internals.
33080
33081         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
33082         Added an explanation for the directory symlink stuff.
33083
33084         * dlls/winspool/info.c:
33085         Stefan Leichter <Stefan.Leichter@camline.com>
33086         Corrected used registry key.
33087
33088         * dlls/wininet/http.c:
33089         Huw D M Davies <hdavies@codeweavers.com>
33090         Initialize nSocketFD to INVALID_SOCKET.
33091
33092 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
33093
33094         * 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:
33095         Added some missing imports.
33096
33097         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
33098         Added support in winebuild for resolving function imports (-sym option).
33099         Added -L option for locating imported dlls.
33100         Changed generated exe init code to use __wine_get_main_args.
33101
33102         * dlls/ntdll/ntdll.spec, misc/options.c:
33103         Added __wine_get_main_args to retrieve command-line arguments for the
33104         application.
33105
33106         * loader/elfdll.c:
33107         Don't strip the library extension if it's not ".dll".
33108
33109         * configure, configure.in:
33110         Fixed NetBSD dll check.
33111         Added check for -Bsymbolic.
33112         Fixed LDSHARED definition to support undefined SONAME.
33113
33114         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
33115         Eric Kohl <ekohl@codeweavers.com>
33116         Added header control cursors and drag list arrow icon.
33117
33118         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
33119         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33120         Added Russian resources to the Postscript driver.
33121
33122         * dlls/comctl32/propsheet.c:
33123         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
33124         Make a copy of the dialog resource before correcting styles.
33125
33126 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
33127
33128         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
33129         Do builtin modules fixups in library/loader.c before calling the
33130         load_dll callback.
33131
33132         * 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:
33133         Check all Callouts function pointers for NULL before using them.
33134         Don't load USER dll if not needed by the application.
33135
33136         * 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:
33137         Jon Griffiths <jon_p_griffiths@yahoo.com>
33138         - Implemented 73 CRT functions
33139         - Reimplemented file I/O using Win32 calls
33140         - Set errno/doserrno in most calls
33141
33142         * dlls/wininet/ftp.c:
33143         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33144         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
33145
33146         * programs/winemine/main.c:
33147         Added middle mouse button handling.
33148
33149         * dlls/user/.cvsignore: Removed .s files.
33150
33151         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
33152         Francois Gouget <fgouget@codeweavers.com>
33153         Moved things to the proper rpcxxx.h header.
33154         Added some type definitions used by the MFC.
33155
33156         * 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:
33157         Francois Gouget <fgouget@codeweavers.com>
33158         We must include windef.h before wtypes.h (directly or indirectly).
33159
33160         * include/winuser.h:
33161         Francois Gouget <fgouget@codeweavers.com>
33162         Added DM_REPOSITION.
33163
33164         * include/winbase.h:
33165         Francois Gouget <fgouget@codeweavers.com>
33166         We must include stdarg.h.
33167         Added a few missing exception related types.
33168
33169         * include/winnt.h:
33170         Francois Gouget <fgouget@codeweavers.com>
33171         We must include ctype.h so that applications get isalnum & co.
33172
33173         * include/commdlg.h:
33174         Francois Gouget <fgouget@codeweavers.com>
33175         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
33176
33177         * 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:
33178         Moved builtin dll registration to libwine.
33179         Changed process initialization to not load imported dlls too early.
33180
33181         * dlls/comctl32/listview.c:
33182         Aric Stewart <aric@codeweavers.com>
33183         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
33184
33185         * windows/x11drv/keyboard.c:
33186         Aric Stewart <aric@codeweavers.com>
33187         ToUnicode: ignore CTRL+number keystrokes.
33188
33189         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
33190         Added new library.h header for libwine definitions.
33191         Added getpagesize() and wine_anon_mmap() portability functions.
33192
33193 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
33194
33195         * scheduler/pthread.c:
33196         pthread_atfork: don't call critical section functions before
33197         initialization is done.
33198
33199         * memory/virtual.c:
33200         Fixed 0/-1 mixup for indicating no mapping handle.
33201
33202         * controls/uitools.c, include/tchar.h:
33203         Francois Gouget <fgouget@free.fr>
33204         Fixed typos in comments.
33205
33206         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
33207         Eric Kohl <ekohl@codeweavers.com>
33208         Implemented toolbar customization dialog.
33209
33210         * dlls/comctl32/updown.c:
33211         Eric Kohl <ekohl@codeweavers.com>
33212         Implemented new messages.
33213
33214         * debugger/msc.c:
33215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33216         - Take OMAP records into account to correct symbol addresses.
33217         - Understand CodeView data embedded in the PE file itself.
33218         - Understand NB11 signature CodeView data.
33219         - No more bogus 'timestamp mismatch' errors.
33220         - General cleanup / removal of duplicate code.
33221
33222         * include/winnt.h:
33223         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33224         Added missing IMAGE_DEBUG_MISC definition.
33225
33226         * dlls/wininet/ftp.c:
33227         Huw D M Davies <hdavies@codeweavers.com>
33228         Send the local ip address with the PORT command and not that of the
33229         server.
33230         Fix handling of multi-line responses.
33231         Read a response after the STOR command.
33232
33233         * dlls/comctl32/listview.c:
33234         Aric Stewart <aric@codeweavers.com>
33235         Implemented the RedrawItems message for a listview.
33236
33237         * dlls/wineps/afm.c:
33238         Dmitry Timoshkov <dmitry@sloboda.ru>
33239         New path for AFM documentation on the net.
33240
33241         * tools/winemaker:
33242         Francois Gouget <fgouget@codeweavers.com>
33243         Fix the include path handling in get_real_include_name
33244         Modified get_real_include_name so that it can follow an include path
33245         starting with $(TOPSRCDIR)
33246         Indent the debug messages a bit more so that winemaker's is still
33247         readable when they are on
33248         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
33249         The MFC include path must contain the path to the ATL headers
33250         (configure.in)
33251
33252         * dlls/comctl32/tab.c:
33253         Francois Gouget <fgouget@free.fr>
33254         Use DrawFocusRect to draw the focus rectangle.
33255
33256         * dlls/winaspi/aspi.c:
33257         Andreas Mohr <amohr@codeweavers.com>
33258         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
33259           CD-ROM drives that are doing mad things with spaces
33260         - add ERR()s in case of parsing problems
33261
33262         * include/bitmaps/wine_small.xpm:
33263         Aric Stewart <aric@codeweavers.com>
33264         Added 16x16 wine logo.
33265
33266 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
33267
33268         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
33269         Removed SUBDIRS in winmm Makefile.
33270
33271         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
33272         James Hatheway <james@macadamian.com>
33273         Added stubs and setupapi.h.
33274
33275         * dlls/comctl32/comboex.c:
33276         Marcus Meissner <marcus@jet.franken.de>
33277         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
33278         it.
33279
33280         * documentation/Makefile.in, documentation/winemaker.man:
33281         Francois Gouget <fgouget@codeweavers.com>
33282         Winemaker's man page initial release.
33283
33284         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
33285         Better error message when an include file is not found by makedep.
33286         Added support for .mc extension.
33287         Do not try to open *.tab.h and *.mc.rc include files.
33288
33289         * dlls/user/Makefile.in:
33290         Added missing dependency for 16-bit resource files.
33291
33292         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
33293         Use .mc.rc extension for rc files generated by the message compiler.
33294
33295         * loader/elf.c:
33296         Andreas Mohr <amohr@codeweavers.com>
33297         Get ELF_LoadLibraryExA back into a working state.
33298
33299         * dlls/winspool/info.c:
33300         Stefan Leichter <Stefan.Leichter@camline.com>
33301         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
33302         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
33303         registry entrys of Win9[58] and WinNT printer drivers.
33304
33305         * controls/menu.c:
33306         Francois Gouget <fgouget@free.fr>
33307         Take into account the sunken border for Win98 look.
33308         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
33309         because Win9x does it).
33310         Leave a 1 pixel gap above menu bar items for symetry (and because
33311         Win9x does it).
33312
33313 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
33314
33315         * 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:
33316         Lionel Ulmer <lionel.ulmer@free.fr>
33317         - reorganized DInput DLL
33318         - added stubbing for DInput 7a
33319         - 'fixed' the mouse problem in Fallout
33320
33321         * 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:
33322         Huw D M Davies <hdavies@codeweavers.com>
33323         Added DnD cursors as ole32 resources.
33324
33325         * include/spy.h, windows/message.c, windows/spy.c:
33326         Dmitry Timoshkov <dmitry@sloboda.ru>
33327         Added the ability to see names of the virtual key codes.
33328
33329         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
33330         Jeremy White <jwhite@codeweavers.com>
33331         Added a winelauncher shell script which makes the process of running
33332         Wine a little nicer for an end user.  The intent of winelauncher is to
33333         be used inside of a distribution package.
33334
33335         * tools/Makefile.in, tools/winemaker:
33336         Francois Gouget <fgouget@codeweavers.com>
33337         New script for porting Windows source code to WineLib.
33338
33339         * 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:
33340         Declare debug channels in all dlls that need them; added imports of
33341         ntdll where necessary.
33342
33343         * 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:
33344         New debug channel mechanism allowing decentralized channel
33345         declarations.
33346
33347         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
33348         Added debug_channels support.
33349
33350         * 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:
33351         Patrik Stridvall <ps@leissner.se>
33352         Optimized {,p}MoveTo{,Ex}{,16}.
33353
33354         * windows/dce.c: Francois Gouget <fgouget@free.fr>
33355         Added comment explaining why we have an ERR rather than a WARN.
33356
33357         * msdos/dosmem.c:
33358         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33359         Added missing #include <sys/types.h>.
33360
33361         * dlls/comctl32/comboex.c:
33362         Marcus Meissner <marcus@jet.franken.de>
33363         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
33364         WM_GETTEXT down to combo box.
33365
33366         * windows/sysparams.c:
33367         James Abbatiello <jabbey@codeweavers.com>
33368         Cleanup SystemParametersInfo<16|A|W>.
33369
33370         * controls/menu.c:
33371         James Abbatiello <jabbey@codeweavers.com>
33372         Don't reset MF_POPUP flag in SetMenu().
33373
33374         * windows/queue.c:
33375         James Abbatiello <jabbey@codeweavers.com>
33376         Fix test for pending message in QUEUE_ReceiveMessage().
33377
33378         * 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:
33379         Allocate DC objects on the process heap, and removed WIN_DC_INFO
33380         structure (based on a patch by Ken Coleman).
33381
33382 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
33383
33384         * dlls/shell32/shelllink.c:
33385         Removed leftover debug output.
33386
33387         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
33388         Andreas Mohr <amohr@codeweavers.com>
33389         - fix inf file open/close
33390           - do NOT return handles based on list offset
33391           - we might want to use HEAP_strdupA instead of assigning string pointers...
33392         - implement (more or less) GenFormStrWithoutPlaceholders
33393
33394         * documentation/wine.man.in:
33395         Lawson Whitney <lawson_whitney@juno.com>
33396         Protect the backslashes we mean to have show from groff.
33397
33398         * dlls/comctl32/comctl32undoc.c:
33399         Marcus Meissner <marcus@jet.franken.de>
33400         Fixed off by one error in DPA handling, added some warnings.
33401
33402         * files/file.c:
33403         Dimitrie O. Paun <dimi@cs.toronto.edu>
33404         Use debugging API instead of outputing to stderr directly.
33405
33406         * dlls/ddraw/dsurface/main.c:
33407         Andreas Mohr <amohr@codeweavers.com>
33408         Avoid division by zero.
33409
33410         * dlls/comctl32/rebar.c:
33411         Marcus Meissner <marcus@jet.franken.de>
33412         Pass up WM_DRAWITEM messages to parent.
33413
33414 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
33415
33416         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
33417         Create Gnome/KDE desktop and menu entries from IShellLink
33418         interface. Based on the work of James Thomson and Dusan Lacko.
33419
33420         * dlls/comctl32/treeview.c:
33421         Aric Stewart <aric@codeweavers.com>
33422         Treeview item sorting could mess up the visibleOrder of the items.
33423
33424         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
33425         Marcus Meissner <marcus@jet.franken.de>
33426         Move focus recalculation out of the window destroy recursion
33427         so we do not send WM_SETFOCUS to already destroyed windows.
33428
33429         * controls/menu.c:
33430         Dmitry Timoshkov <dmitry@sloboda.ru>
33431         Do not invert "magic" bitmap menu items.
33432
33433         * tools/find_debug_channels:
33434         Francois Gouget <fgouget@free.fr>
33435         Make sure to carefully quote file names.
33436
33437         * dlls/comctl32/toolbar.c:
33438         Marcus Meissner <marcus@jet.franken.de>
33439         Swap CalcToolbar and paint rectangle computation to the correct order.
33440
33441         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
33442         Dave Pickles <davep@cyw.uklinux.net>
33443         Pause command interpreter while executing a console-mode app.
33444
33445 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
33446
33447         * files/directory.c:
33448         Fixed SearchPath to handle a ';'-separated path as first argument.
33449
33450         * dlls/ntdll/nt.c:
33451         Andreas Mohr <amohr@codeweavers.com>
33452         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
33453         admin privileges.
33454
33455         * windows/cursoricon.c:
33456         Marcus Meissner <marcus@jet.franken.de>
33457         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
33458
33459         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33460         Juergen Schmied <juergen.schmied@debitel.net>
33461         Export SHGetSettings by name. New stub for shell.68.
33462
33463         * dlls/comctl32/rebar.c:
33464         Marcus Meissner <marcus@jet.franken.de>
33465         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
33466         to RB_GETBANDINFOA.
33467
33468         * objects/metafile.c:
33469         Andreas Mohr <amohr@codeweavers.com>
33470         Use GDISelectPalette16 instead of SelectPalette and
33471         GDIRealizePalette16 instead of RealizePalette in order to get rid of
33472         possible deadlocks.
33473
33474         * 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:
33475         Andreas Mohr <amohr@codeweavers.com>
33476         Dimitrie O. Paun <dimi@cs.toronto.edu>
33477         Patrik Stridvall <ps@leissner.se>
33478         Various warning fixes.
33479
33480         * graphics/painting.c, graphics/path.c, include/path.h:
33481         Mark Dufour <m.dufour@student.tudelft.nl>
33482         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
33483         Ellipse work with an open path.
33484
33485         * controls/menu.c:
33486         Dmitry Timoshkov <dmitry@sloboda.ru>
33487         Make bitmap menu items look like in windows when selected,
33488         i.e. inverted and hilited (in Win98 look).
33489
33490         * controls/scroll.c:
33491         Francois Gouget <fgouget@free.fr>
33492         Check for SB_CTL before displaying a caret.
33493
33494         * dlls/kernel/format_msg.c:
33495         Do not truncate high word of message id.
33496
33497         * 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:
33498         Juergen Schmied <juergen.schmied@debitel.net>
33499         Better handling of custom templates and hooks.
33500         Bug fixes.
33501
33502         * dlls/comctl32/toolbar.c:
33503         Marcus Meissner <marcus@jet.franken.de>
33504         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
33505         recalculated due to InvalidateRect()->WM_PAINT anyway).
33506
33507         * dlls/user/user32.spec:
33508         Patrik Stridvall <ps@leissner.se>
33509         Fixed issue found by winapi_check.
33510
33511         * 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:
33512         Patrik Stridvall <ps@leissner.se>
33513         Minor API files update.
33514
33515         * windows/x11drv/keyboard.c:
33516         Gabriel Garcia <GarciaG@origenes.com.ar>
33517         Added Latin American layout.
33518
33519         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33520         Lawson Whitney <lawson_whitney@juno.com>
33521         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
33522         Redirected forward of shlwapi.54 to gdi32.CreateICW.
33523
33524 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
33525
33526         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
33527         Francois Gouget <fgouget@free.fr>
33528         Use PS_ALTERNATE rather than PS_DOT.
33529         Use Rectangle to draw focus rectangles.
33530
33531         * objects/pen.c: Francois Gouget <fgouget@free.fr>
33532         Allow pens with styles greater than PS_INSIDEFRAME to be created with
33533         CreatePenIndirect and ExtCreatePen.
33534
33535         * graphics/x11drv/pen.c:
33536         Francois Gouget <fgouget@free.fr>
33537         Use sizeof for maintainability.
33538
33539         * dlls/comctl32/rebar.c:
33540         Guy L. Albertelli <galberte@neo.lrun.com>
33541         Ignore RBBS_BREAK style on first band.
33542
33543         * graphics/x11drv/init.c:
33544         Francois Gouget <fgouget@free.fr>
33545         Fixed a few device caps values.
33546
33547         * misc/registry.c:
33548         David Elliott <dfe@infinite-internet.net>
33549         _nt_parse_nk() should not close keys that it does not open.
33550
33551         * objects/gdiobj.c:
33552         Francois Gouget <fgouget@free.fr>
33553         Set the thickness of stock pens to 0 so that they are not scaled.
33554
33555         * dlls/comctl32/listview.c:
33556         Aric Stewart <aric@codeweavers.com>
33557         Fixed cancels editing of a listview label if the listview is
33558         scrolled.
33559
33560         * windows/syscolor.c:
33561         Francois Gouget <fgouget@free.fr>
33562         Fixed the value of some system colors.
33563
33564         * dlls/comctl32/rebar.c:
33565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33566         Fix for avoiding subtraction from unsigned zero.
33567
33568         * 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:
33569         Peter Ivanyi <ivanyi@internet.sk>
33570         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
33571
33572         * controls/scroll.c:
33573         Francois Gouget <fgouget@free.fr>
33574         Hide the caret only on the first WM_KEYDOWN.
33575
33576         * dlls/dinput/dinput_main.c:
33577         Andreas Mohr <amohr@codeweavers.com>
33578         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
33579         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
33580
33581         * dlls/comctl32/treeview.c:
33582         Susan Farley <susan@codeweavers.com>
33583         Under some conditions its necessary to explicitly show the
33584         scrollbars.
33585
33586         * windows/dialog.c:
33587         Dmitry Timoshkov <dmitry@sloboda.ru>
33588         Display an ERR on errors while initializing USER.
33589
33590         * dlls/kernel/time.c:
33591         Rein Klazes <rklazes@casema.net>
33592         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
33593
33594         * dlls/comctl32/comboex.c:
33595         Guy L. Albertelli <galberte@neo.lrun.com>
33596         Handle special case where itemID = -1 (special focus rect draw).
33597
33598         * dlls/shell32/shres.rc:
33599         Andreas Mohr <amohr@codeweavers.com>
33600         Fix insufficient rect width value in resource file.
33601
33602         * win32/console.c:
33603         Guy L. Albertelli <galberte@neo.lrun.com>
33604         Need to get any outstanding input prior to returning number.
33605
33606         * tools/wineinstall:
33607         Ove Kaaven <ovek@arcticnet.no>
33608         Some bugfixes, another function for packaging, and some text
33609         reformatting from Eric Maryniak.
33610
33611         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
33612         Removed obsolete TOOLSUBDIRS dependency.
33613
33614         * 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:
33615         Added import of ntdll.
33616
33617         * 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:
33618         Build ntdll as a real dll, including everything that was previously in
33619         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
33620
33621 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
33622
33623         * debugger/msc.c:
33624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33625         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
33626
33627         * 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:
33628         Dimitrie O. Paun <dimi@cs.toronto.edu>
33629         Fixed a few compilation warnings
33630
33631         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
33632         Joerg Mayer <jmayer@loplof.de>
33633         Move inline and static to the beginning of declarations.
33634
33635         * dlls/comctl32/comboex.c:
33636         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33637         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
33638
33639         * tools/wineconf:
33640         Lionel Ulmer <lionel.ulmer@free.fr>
33641         Added a '-inifile' option to specify the location of the wine.ini file
33642         used in the building of the new wine.ini file.
33643
33644         * debugger/msc.c:
33645         Juergen Schmied <juergen.schmied@debitel.net>
33646         - enable loading of pdb files named in NB10 records of a dbg file
33647         - disable timestamp check for pdb files
33648
33649         * win32/device.c:
33650         Marcus Meissner <marcus@jet.franken.de>
33651         Quieten VxDCall_VMM output.
33652
33653         * tools/wineinstall:
33654         Ove Kaaven <ovek@arcticnet.no>
33655         wineinstall improvements, mostly for usage in package postinstall
33656         scripts.
33657
33658         * 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:
33659         Patch flat cs of 16-bit entry points if current %cs is different from
33660         compiled value, and retrieve flat ds from a global variable. This
33661         should avoid problems with win4lin kernels.
33662
33663         * 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:
33664         David Elliott <dfe@infinite-internet.net>
33665         Added basic working stubs of new Windows 2000 API functions.
33666
33667         * include/local.h, memory/local.c:
33668         Removed unused LOCAL_LockSegptr.
33669
33670         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
33671         Use GetStockObject() instead of the magic STOCK_* handles.
33672
33673         * debugger/msc.c:
33674         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33675         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
33676         of that structure.
33677
33678         * dlls/shell32/shell32_main.c:
33679         Dave Pickles <davep@cyw.uklinux.net>
33680         Implement SHGFI_EXETYPE function of SHGetFileInfo.
33681
33682         * windows/winhelp.c:
33683         Marcus Meissner <marcus@jet.franken.de>
33684         Report errors on WinHelp() failures.
33685
33686         * dlls/comctl32/comboex.c:
33687         Guy L. Albertelli <galberte@neo.lrun.com>
33688         - improved trace information
33689         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
33690           WM_MEASUREITEM, WM_DRAWITEM
33691         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
33692           WM_CREATE, WM_DESTROY
33693         - above changes correct window rectangle, draws items, and creates
33694           control correctly.
33695
33696         * dlls/comctl32/rebar.c:
33697         Guy L. Albertelli <galberte@neo.lrun.com>
33698         - correct processing of RBBS_BREAK style.
33699         - handle cases where cyChild was set to -1 by appl. - undocumented.
33700         - remove special code for Comboboxex problem (now solved).
33701         - fix some painting problems
33702
33703 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
33704
33705         * memory/global.c:
33706         Francois Gouget <fgouget@free.fr>
33707         Return the correct value for dwTotalVirtual.
33708         Return a more plausible value for dwAvailVirtual.
33709
33710         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
33711         Return a more plausible value for MinimumApplicationAddress.
33712
33713         * tools/winebuild/main.c, server/context_i386.c:
33714         Federico Schwindt <fgsch@core-sdi.com>
33715         Fixes for OpenBSD.
33716
33717         * dlls/ole32/itemmoniker.c:
33718         Marcus Meissner <marcus@jet.franken.de>
33719         CreateItemMoniker may get NULL as szDelim, some cleanups.
33720
33721         * dlls/ole32/storage32.c:
33722         Marcus Meissner <marcus@jet.franken.de>
33723         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
33724         instead of accessing IUnknown.
33725
33726         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
33727         Huw D M Davies <hdavies@codeweavers.com>
33728         Stub for HttpSendRequestExA.
33729
33730         * controls/combo.c, dlls/commdlg/filedlg95.c:
33731         Andreas Mohr <amohr@codeweavers.com>
33732         - set the item height not only for the listbox, but also for the text field
33733         - center text vertically
33734         - beautify comments
33735
33736         * dlls/user/Makefile.in:
33737         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
33738         Don't assume we are building in the source tree, but allow make to
33739         locate resources/display.rc and resources/mouse.rc via VPATH.
33740
33741 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
33742
33743         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
33744         Raise an exception when a stub entry point is called.
33745
33746         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
33747         Removed unused STRUCT32_NCCALCSIZE functions.
33748
33749         * windows/input.c, controls/menu.c:
33750         Dmitry Timoshkov <dmitry@sloboda.ru>
33751         Ask application to reinitialize its menu before processing an
33752         accelerator key.
33753
33754         * dlls/shell32/shellpath.c:
33755         Martin Pilka <mpilka@codeweavers.com>
33756         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
33757
33758         * dlls/ntdll/signal_i386.c:
33759         Fixed typo due to merge error.
33760
33761         * dlls/oleaut32/typelib.c:
33762         Francois Jacques <francoisj@macadamian.com>
33763         Updated the load process so that all typelibs (and not just the first
33764         one, as it used to) stored in a DLL can be loaded.
33765
33766         * graphics/painting.c:
33767         Mark Dufour <m.dufour@student.tudelft.nl>
33768         Implemented PolyDraw() and AngleArc().
33769
33770 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
33771
33772         * ANNOUNCE, ChangeLog, include/version.h:
33773         Release 20001026.
33774
33775 ----------------------------------------------------------------
33776 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
33777
33778         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
33779         Raise an exception when a stub entry point is called.
33780
33781         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
33782         Removed unused STRUCT32_NCCALCSIZE functions.
33783
33784         * windows/input.c, controls/menu.c:
33785         Dmitry Timoshkov <dmitry@sloboda.ru>
33786         Ask application to reinitialize its menu before processing an
33787         accelerator key.
33788
33789         * dlls/shell32/shellpath.c:
33790         Martin Pilka <mpilka@codeweavers.com>
33791         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
33792
33793         * dlls/ntdll/signal_i386.c:
33794         Fixed typo due to merge error.
33795
33796         * dlls/oleaut32/typelib.c:
33797         Francois Jacques <francoisj@macadamian.com>
33798         Updated the load process so that all typelibs (and not just the first
33799         one, as it used to) stored in a DLL can be loaded.
33800
33801         * graphics/painting.c:
33802         Mark Dufour <m.dufour@student.tudelft.nl>
33803         Implemented PolyDraw() and AngleArc().
33804
33805 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
33806
33807         * windows/x11drv/keyboard.c:
33808         Dmitry Timoshkov <dmitry@sloboda.ru>
33809         Added an another special case handling for Shift+[NumPad]DEL.
33810
33811         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
33812         Kristoffer Gleditsch <toffer@ping.uio.no>
33813         Added LDFLAGS to linking of wine-related binaries.
33814
33815         * 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:
33816         Dmitry Timoshkov <dmitry@sloboda.ru>
33817         Replaced ToAscii by ToUnicode in the User driver interface.
33818
33819         * dlls/ddraw/ddraw/x11.c:
33820         William Waghorn <wwaghorn@litany.demon.co.uk>
33821         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
33822         of the XF86VidModeModeLine structure.
33823
33824         * controls/scroll.c:
33825         Francois Methot <francoism@macadamian.com>
33826         Added support of blinking thumb as found in Windows scrollbar.
33827
33828         * dlls/oleaut32/typelib.c:
33829         Francois Jacques <francoisj@macadamian.com>
33830         Updated typelib loader. Typelib contents can be stored as multibyte
33831         strings. However, they are always returned to the application as BSTR,
33832         e.g. UNICODE strings. All strings are now stored as BSTR instead of
33833         ASCII strings.
33834
33835         * include/module.h, loader/module.c, loader/pe_image.c:
33836         Andreas Mohr <amohr@codeweavers.com>
33837         Free the Win16 dummy module and wm->deps.
33838
33839         * graphics/x11drv/graphics.c:
33840         Mark Dufour <m.dufour@student.tudelft.nl>
33841         X11DRV_DrawArc: swap the start and end points when drawing in
33842         clockwise direction.
33843
33844         * objects/region.c:
33845         Aviad Pineles <paviad@netvision.net.il>
33846         Avoid infinite loop in CreateRoundRectRgn().
33847
33848         * 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:
33849         Added support for loading .res files for 16-bit resources.
33850
33851         * relay32/builtin32.c:
33852         Removed no longer used structure definition.
33853
33854         * tools/wrc/writeres.c:
33855         16-bit resource size must be scaled by alignment.
33856
33857         * dlls/comctl32/tab.c:
33858         Chris Morgan <cmorgan@codeweavers.com>
33859         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
33860         matches Windows.  Center image and text in tabs.  Size tabs to
33861         completely fill each row with multiline style.  Fix positioning of
33862         tabs for TCS_BOTTOM style.  Fix various drawing issues.
33863
33864         * dlls/comctl32/treeview.c:
33865         Susan Farley <susan@codeweavers.com>
33866         - When inserting an item, do not invalidate the area above the new
33867           item.
33868         - The debug function that verifies the tree after each insertion
33869           should be disabled by default.
33870
33871         * dlls/dsound/dsound_main.c:
33872         Andreas Mohr <amohr@codeweavers.com>
33873         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
33874         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
33875
33876         * dlls/winmm/wineoss/audio.c:
33877         Andreas Mohr <amohr@codeweavers.com>
33878         Transform device open error TRACE()s into WARN(); better error msgs.
33879
33880         * windows/winpos.c:
33881         Rein Klazes <rklazes@casema.net>
33882         In SWP_DoNCCalcSize() when determining whether the client area has
33883         moved, use the client coordinates as they are: not relative to its
33884         window coordinates.
33885
33886         * windows/sysparams.c:
33887         Andreas Mohr <amohr@codeweavers.com>
33888         Added SPI_GETWINDOWSEXTENSION.
33889
33890         * scheduler/process.c:
33891         Jeremy White <jwhite@codeweavers.com>
33892         Added support for a WINELOADER environment variable which allows the
33893         specification of a different binary loader.
33894
33895 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
33896
33897         * include/module.h, loader/pe_resource.c:
33898         Removed GetResDirEntryA/W.
33899
33900         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
33901         Implement InternalExtractIcon by calling PrivateExtractIcons instead
33902         of duplicating all the code.
33903
33904         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
33905         Added codepage translation based on the language id (based on a patch
33906         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
33907
33908         * controls/menu.c:
33909         Aric Stewart <aric@codeweavers.com>
33910         Converted menu string handling to Unicode.
33911
33912         * dlls/winsock/ws2_32.spec:
33913         Aric Stewart <aric@codeweavers.com>
33914         Added forward for WSAResetEvent.
33915
33916         * dlls/winsock/socket.c:
33917         Rein Klazes <rklazes@casema.net>
33918         Convert the value of level when setsockopt is called with
33919         WS_SO_DONTLINGER.
33920
33921         * 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:
33922         Patrik Stridvall <ps@leissner.se>
33923         Explicitly initialize structures.
33924
33925         * objects/palette.c:
33926         Patrik Stridvall <ps@leissner.se>
33927         - Explicitly initialize structures.
33928         - Fixed strange code probably caused by a merge conflict.
33929
33930         * dlls/winmm/wineoss/audio.c:
33931         Francois Jacques <francoisj@macadamian.com>
33932         - All audio device handles are initialized to -1 and set to -1 when closed.
33933         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
33934           thread should only start through waveInStart. The application calling
33935           waveInAddBuffer might not be in a state to provide another buffer in
33936           a period of time short enough to avoid buffer underrun in widRecorder
33937           thread.
33938         - widRecorder - improved robustness of widRecorder to avoid some data
33939           loss that occured when not reading one full fragment from the OSS
33940           audio driver.
33941
33942         * dlls/ddraw/ddraw/x11.c:
33943         Patrik Stridvall <ps@leissner.se>
33944         Fixed some warnings.
33945
33946         * include/cdrom.h:
33947         Patrik Stridvall <ps@leissner.se>
33948         Added some missing defines for non-Linux.
33949
33950         * tools/winebuild/res32.c:
33951         David Elliott <dfe@infinite-internet.net>
33952         Fixed OFFSETOF macro definition for gcc 2.96.
33953
33954         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33955         James Hatheway <james@macadamian.com>
33956         Added stubs for CryptGenRandom(), CryptReleaseContext().
33957
33958         * controls/combo.c:
33959         Susan Farley <susan@codeweavers.com>
33960         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
33961         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
33962         combo wndproc.
33963
33964         * objects/enhmetafile.c:
33965         Dmitry Timoshkov <dmitry@sloboda.ru>
33966         Make EnumEnhMetaFile work.
33967
33968         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33969         Chris Morgan <cmorgan@codeweavers.com>
33970         Implemented RpcStringFreeA and UuidToStringA.
33971
33972 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
33973
33974         * 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:
33975         Build Win32 resources as .res files and dump them into the .spec.c file.
33976
33977         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
33978         Added support for loading Win32 .res files.
33979
33980         * 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:
33981         Moved all USER resources to new dlls/user/resources directory.
33982
33983         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
33984         Duplicate resource directory searching routines instead of calling
33985         pe_resource.c internal functions.
33986         Made GetFileResource16 and GetFileResourceSize16 callable directly
33987         instead of defining extra internal functions.
33988
33989         * dlls/user/exticon.c:
33990         Duplicate resource directory searching routines instead of calling
33991         pe_resource.c internal functions.
33992
33993         * tools/wrc/writeres.c:
33994         Fixed duplication of typename in 16-bit assembly output.
33995
33996         * memory/heap.c:
33997         Fixed multibyte handling in HEAP_strdupAtoW.
33998
33999         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
34000         Andreas Mohr <amohr@codeweavers.com>
34001         Always open/close the CD-ROM device for every Windows API CD-ROM
34002         access.
34003
34004         * controls/edit.c:
34005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34006         Do not send EN_UPDATE to multi-line edit controls.
34007
34008         * controls/menu.c:
34009         Francois Gouget <fgouget@free.fr>
34010         Fixed the text color of higlighted menu bar item for the Win98 look.
34011         Clicking on a separator should not close the menu.
34012         Do not right align 'bitmap' items and the help menu for the Win9x look
34013         and feels.
34014
34015         * files/dos_fs.c:
34016         Marcus Meissner <marcus@jet.franken.de>
34017         If we have a drive pointing to /, we must not remove the final / or we
34018         get the current directory doubled.
34019
34020         * 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:
34021         Marcus Meissner <marcus@jet.franken.de>
34022         Added some basic IDirectDraw7 interface support, fixed argument count
34023         of IDirectDraw{4,7}_SetDisplayMode defines.
34024
34025         * windows/winpos.c:
34026         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34027         - Calculate changes in the client area relative to the window
34028           instead of its parent when using SWP_EX_PAINTSELF.
34029         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
34030           window can't move relative to itself.
34031         - In SWP_DoNCCalcSize, when determining if the client area
34032           changed, use values relative to the window itself, not its parent.
34033
34034         * objects/region.c, windows/painting.c, windows/scroll.c:
34035         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34036         Fixed painting problems in non-MM_TEXT modes.
34037
34038 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
34039
34040         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
34041         Joerg Mayer <jmayer@loplof.de>
34042         Reduce the number of warnings about missing initializers.
34043
34044         * dlls/commdlg/cdlg32.c:
34045         Marcus Meissner <marcus@jet.franken.de>
34046         Got rid of misleading "No Tls Space" error message.
34047
34048         * include/wingdi.h:
34049         Patrik Stridvall <ps@leissner.se>
34050         Fixed issue found by winapi_check.
34051
34052         * dlls/dinput/dinput_main.c:
34053         Patrik Stridvall <ps@leissner.se>
34054         Fixed some warnings.
34055
34056         * include/process.h:
34057         Patrik Stridvall <ps@leissner.se>
34058         Use intermediate typedef.
34059
34060         * 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:
34061         Patrik Stridvall <ps@leissner.se>
34062         Minor API files update.
34063
34064         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
34065         Guy L. Albertelli <galberte@neo.lrun.com>
34066         Added wParam and lParam as parameters in SPY_ExitMessage
34067         Added dump for the STYLECHANG[ING|ED] messages.
34068         Dump structures on exit only if message allows changes.
34069
34070         * win32/except.c:
34071         Andreas Mohr <amohr@codeweavers.com>
34072         - Print CS reg at crash MessageBox (needed for Win16 programs).
34073         - Add "hint" for debugger setup.
34074
34075         * debugger/Makefile.in, debugger/winedbg.spec:
34076         Eric Pouech <Eric.Pouech@wanadoo.fr>
34077         Added advapi32 to imported DLLs list.
34078
34079         * dlls/msacm/pcmconverter.c:
34080         Eric Pouech <Eric.Pouech@wanadoo.fr>
34081         Added more conversion routines (rate conversion is implemented).
34082         Cleaned up the code.
34083
34084         * debugger/msc.c:
34085         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34086         PDB symbol header format depends only on version code.
34087
34088         * dlls/comctl32/listview.c:
34089         Marcus Meissner <marcus@jet.franken.de>
34090         Do not set the iSubItem part of the struct for LVM_HITTEST,
34091         applications only need to pass memory space up to iItem.
34092
34093         * README: Andreas Mohr <amohr@codeweavers.com>
34094         Mention that you need the X11 devel files.
34095
34096         * dlls/ddraw/main.c:
34097         Marcus Meissner <marcus@jet.franken.de>
34098         DirectDrawCreateEx() should already return the interface for the
34099         passed refiid.
34100
34101         * dlls/ddraw/ddraw/dga2.c:
34102         Lionel Ulmer <lionel.ulmer@free.fr>
34103         Change the width / height parameter on a SetDisplayMode.
34104
34105         * dlls/commdlg/filedlg.c:
34106         Gerard Patel <g.patel@wanadoo.fr>
34107         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
34108         + miscellaneous fixes.
34109
34110         * dlls/user/exticon.c:
34111         Marcus Meissner <marcus@jet.franken.de>
34112         Added two checks for out of range pointer accesses.
34113
34114         * debugger/types.c:
34115         Eric Pouech <Eric.Pouech@wanadoo.fr>
34116         Fixed floating point data printing and made basic types reading more
34117         robust.
34118
34119         * dlls/comctl32/imagelist.c:
34120         Jason Mawdsley <jason@macadamian.com>
34121         Fixed some flickering that was occurring in the image list control
34122         when it repainted.
34123
34124         * dlls/winmm/wineoss/audio.c:
34125         Andreas Mohr <amohr@codeweavers.com>
34126         Added sleep time calculation for the wodPlayer thread.
34127         Changed the wodPlayer thread messaging to use its own fast 30 entries
34128         ring buffer list.
34129
34130         * include/winbase.h:
34131         Andreas Mohr <amohr@codeweavers.com>
34132         Removed redundant thread priority defines.
34133
34134 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
34135
34136         * include/process.h:
34137         Peter Hunnisett <hunnise@nortelnetworks.com>
34138         Added crt/msvcrt thread prototypes.
34139
34140         * dlls/winmm/mciwave/mciwave.c:
34141         Francois Jacques <francoisj@macadamian.com>
34142         Added asynchronous recording in MCI layer.
34143
34144         * include/winuser.h:
34145         Dmitry Timoshkov <dmitry@sloboda.ru>
34146         Added support for AZERTY keyboard layout.
34147
34148         * dlls/winmm/wineoss/midi.c:
34149         Andreas Mohr <amohr@codeweavers.com>
34150         Sequencer error message fix.
34151
34152         * dlls/comctl32/listview.c:
34153         James Hatheway <james@macadamian.com>
34154         Fix messages sent when right-clicking in a blank (non-item) area of a
34155         listview.
34156
34157         * loader/pe_image.c:
34158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34159         Pass the correct hFile to PE_CreateModule.
34160
34161         * dlls/comctl32/header.c:
34162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34163         Draw text and icons, implement ordering functions, allow reordering
34164         with mouse and fix the WM_NOTIFY target.
34165
34166         * windows/x11drv/keyboard.c:
34167         Dmitry Timoshkov <dmitry@sloboda.ru>
34168         Added support for AZERTY keyboard layout.
34169
34170         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
34171         <ewill@ncal.verio.com>
34172         Changed GROUP to PROGGROUP.
34173
34174         * files/dos_fs.c, files/file.c, include/winnt.h:
34175         Andreas Mohr <amohr@codeweavers.com>
34176         Skip directory symlinks in DOSFS_FindNextEx.
34177
34178         * dlls/wineps/escape.c: Brian Pirie
34179         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
34180
34181         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
34182         Francois Gouget <fgouget@codeweavers.com>
34183         Added/fixed missing extern "C".
34184
34185         * console/interface.c:
34186         Francois Gouget <fgouget@codeweavers.com>
34187         Fixed a char/NULL comparison.
34188
34189         * include/winerror.h:
34190         Francois Gouget <fgouget@codeweavers.com>
34191         Added the {HRESULT,SCODE}_SEVERITY macros.
34192
34193         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
34194         Use a binary search to find entries in resource directories.
34195         Fixed GetResDirEntryA/W prototypes.
34196
34197         * dlls/shell32/iconcache.c, include/winuser.h:
34198         Call PrivateExtractIcon in user32 instead of duplicating the code.
34199
34200         * dlls/winmm/wineoss/audio.c:
34201         Francois Jacques <francoisj@macadamian.com>
34202         Should test unixdev against -1 (see wodOpen/widOpen).
34203         widRecorder: bytesRead is now tested against (DWORD) -1.
34204
34205         * loader/elfdll.c:
34206         Andreas Mohr <amohr@codeweavers.com>
34207         Back out my ELFDLL_dlopen patch and add a warning for future misguided
34208         hackers.
34209
34210         * memory/global.c:
34211         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34212         Allow freeing locked global memory handles.
34213
34214         * windows/mdi.c:
34215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34216         Watch out for DefMDIChildProc calls on non-MDI-child windows.
34217
34218         * graphics/x11drv/oembitmap.c:
34219         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34220         Don't hold the X11 lock while calling GDI object routines.
34221
34222         * dlls/x11drv/x11drv_main.c:
34223         Lionel Ulmer <lionel.ulmer@free.fr>
34224         Do not do any GLX calls on a display that does not support GLX.
34225
34226         * dlls/comctl32/listview.c:
34227         Chris Morgan <cmorgan@codeweavers.com>
34228         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
34229         being chopped off in the file dialog window.  Align items to top and
34230         refresh after sorting, as windows does.
34231
34232         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
34233         Chris Morgan <cmorgan@codeweavers.com>
34234         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
34235
34236         * 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:
34237         Peter Hunnisett <hunnise@nortelnetworks.com>
34238         - Add proper message reply mechanism and sp player data storage
34239         - More implementation and fixes
34240
34241         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
34242         Francois Gouget <fgouget@codeweavers.com>
34243         Added support for three levels of nesting of the 'pragma pack'
34244         directives.
34245
34246 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
34247
34248         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
34249         Ove Kaaven <ovek@arcticnet.no>
34250         Implemented DOS INT21 AH=4B (EXEC).
34251
34252         * windows/x11drv/keyboard.c, include/winuser.h:
34253         Dmitry Timoshkov <dmitry@sloboda.ru>
34254         Added support for keyboard input in various locales.
34255
34256         * dlls/comctl32/listview.c:
34257         Chris Morgan <cmorgan@codeweavers.com>
34258         Implement LVM_SETITEMPOSITION32.
34259
34260         * dlls/comctl32/treeview.c:
34261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34262         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
34263         message target.
34264
34265         * include/commctrl.h:
34266         Guy L. Albertelli <galberte@neo.lrun.com>
34267         Added flag and notification definitions for ComboBoxEx.
34268
34269         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
34270         Andreas Mohr <amohr@codeweavers.com>
34271         Implemented old Win 2.x string functions.
34272
34273         * dlls/ddraw/ddraw/x11.c:
34274         Lionel Ulmer <lionel.ulmer@free.fr>
34275         Warning fix.
34276
34277         * server/ptrace.c:
34278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34279         Add appropriate casts to caddr_t for the third parameter of ptrace().
34280
34281 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
34282
34283         * loader/dos/dosvm.c:
34284         Ove Kaaven <ovek@arcticnet.no>
34285         Fixed a couple of recent bugs, and added some more safeguards (could
34286         be handy for portability anyway) and trace statements.
34287
34288         * 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:
34289         Converted a few more server requests to the new mechanism.
34290
34291         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
34292         Fixed a few prototypes.
34293
34294         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
34295         Set selector 0000H base to 0xf0000 until the first 64K are
34296         unprotected.
34297
34298         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
34299         Eric Pouech <Eric.Pouech@wanadoo.fr>
34300         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
34301         were used ; destination buffer doesn't have a fixed size).
34302         Fixed FormatMessage parameter warnings (it's now a va_list*).
34303
34304         * dlls/ddraw/ddraw/dga.c:
34305         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34306         Remove unused variable orig_mode.
34307
34308         * dlls/comctl32/updown.c:
34309         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34310         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
34311         is given.
34312
34313         * dlls/comctl32/datetime.c:
34314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34315         Localization and expect leapdays when looking for the length of a
34316         month.
34317
34318         * dlls/comctl32/monthcal.c:
34319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34320         Localization and many changes to behaviour and outlook.
34321
34322         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
34323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34324         Split out resources that might be localized.
34325         Added German resources.
34326
34327         * dlls/comctl32/comctl32.h:
34328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34329         Added additional resource IDs.
34330
34331         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34332         Marcus Meissner <marcus@jet.franken.de>
34333         Stubbed LookupAccountNameA.
34334
34335         * dlls/ddraw/main.c:
34336         Marcus Meissner <marcus@jet.franken.de>
34337         Return "default" DirectDraw driver if we have at least one driver
34338         registered.
34339
34340         * windows/nonclient.c:
34341         Dmitry Timoshkov <dmitry@sloboda.ru>
34342         Fixed behaviour of window's system buttons.
34343
34344         * dlls/user/resource.c:
34345         Rein Klazes <rklazes@casema.net>
34346         LoadStringA inserts terminating null in the buffer when the string
34347         resource is an empty string or when it can not be found.
34348
34349 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
34350
34351         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
34352         Chris Morgan <cmorgan@codeweavers.com>
34353         Implemented the IDC_HAND cursor.
34354
34355         * dlls/kernel/format_msg.c, include/winbase.h:
34356         Francois Gouget <fgouget@codeweavers.com>
34357         Fixed the signature of the FormatMessage APIs.
34358
34359         * include/Makefile.in, include/mcx.h, include/winbase.h:
34360         Francois Gouget <fgouget@codeweavers.com>
34361         The MODEM stuff has been spun off to its rightful place: mcx.h.
34362
34363         * include/winnt.h, include/winsock.h, include/windows.h:
34364         Francois Gouget <fgouget@codeweavers.com>
34365         Completed/corrected the list of include files.
34366         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
34367
34368         * include/wingdi.h:
34369         Francois Gouget <fgouget@codeweavers.com>
34370         Added a NOGDI protection.
34371         Replaced _MAX_PATH with MAX_PATH.
34372         #undef can be used directly on TRANSPARENT.
34373
34374         * include/ole2.h:
34375         Francois Gouget <fgouget@codeweavers.com>
34376         Must include objbase.h.
34377
34378         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
34379         Francois Gouget <fgouget@codeweavers.com>
34380         HFILE is an int, not a regular HANDLE.
34381
34382         * include/winuser.h:
34383         Andreas Mohr <a.mohr@mailto.de>
34384         Added MSGF_DDEMGR.
34385
34386         * dlls/ddraw/ddraw/x11.c:
34387         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34388         Fixed incorrect format string.
34389
34390         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
34391         Chris Morgan <cmorgan@codeweavers.com>
34392         Added changing mouse cursor when over a help topic link.
34393
34394         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
34395         Marcus Meissner <marcus@jet.franken.de>
34396         Implemented DirectInputCreateEx.
34397
34398         * dlls/comctl32/treeview.c:
34399         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34400         Do not send a WM_CONTEXTMENU message when a TreeView receives a
34401         WM_RBUTTONUP.
34402
34403         * if1632/findfunc, tools/findfunc:
34404         Lawson Whitney <lawson_whitney@juno.com>
34405         Make findfunc look for .spec files, and put it with the other tools.
34406
34407         * memory/virtual.c:
34408         Guy Albertelli <galberte@neo.lrun.com>
34409         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
34410         and IsBad[Read|Write]Ptr.
34411
34412         * 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:
34413         Andreas Mohr <amohr@codeweavers.com>
34414         - stupid spelling fixes
34415         - some more loadorder array work
34416
34417         * 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:
34418         Added a few more large integer functions.
34419
34420         * dlls/gdi/gdi32.spec, objects/dc.c:
34421         Marcus Meissner <Marcus.Meissner@caldera.de>
34422         Stubbed GetDeviceGammaRamp.
34423
34424         * msdos/int21.c:
34425         Peter Hawkins <peter@hawkins.emu.id.au>
34426         Added DOS int 21h function 4452h support (DR-DOS version check).
34427
34428         * graphics/x11drv/dib.c:
34429         Ove Kaaven <ovek@arcticnet.no>
34430         Fill in the dsBmih.biSizeImage field of DIBSections with the
34431         calculated bitmap size.
34432
34433         * dlls/winmm/wineoss/midi.c:
34434         Chris Morgan <cmorgan@wpi.edu>
34435         Indicate that the MIDI error message only affects programs that need MIDI.
34436
34437         * memory/heap.c:
34438         Andreas Mohr <amohr@codeweavers.com>
34439         Get rid of shared heap fixme messages.
34440         Slightly corrected my heap commit patch (Xilinx).
34441
34442         * loader/dos/dosvm.c:
34443         Ove Kaaven <ovek@arcticnet.no>
34444         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
34445         purposefully shuffle the interrupt vectors around.
34446
34447         * dlls/comctl32/treeview.c:
34448         Susan Farley <sfarley@codeweavers.com>
34449         To improve custom-drawn items, add focus border to itemRects and do
34450         not overlap them.
34451
34452         * 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:
34453         Mike McCormack <mike_mccormack@looksmart.com.au>
34454         Moved comm.c into kernel32.
34455
34456         * include/windef.h:
34457         Francois Gouget <fgouget@codeweavers.com>
34458         Claim that our headers conform to the version 5.0.
34459
34460         * include/prsht.h:
34461         Francois Gouget <fgouget@codeweavers.com>
34462         The string fields in PROPSHEETPAGEA should be ANSI strings.
34463
34464         * include/olectl.h:
34465         Francois Gouget <fgouget@codeweavers.com>
34466         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
34467
34468         * include/commctrl.h:
34469         Francois Gouget <fgouget@codeweavers.com>
34470         Added the missing TVINSERTSTRUCT synonyms.
34471         Added missing CBEIF_xxx definitions.
34472
34473         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
34474         Francois Gouget <fgouget@codeweavers.com>
34475         Fixed the signature of SysAllocStringByteLen.
34476
34477         * 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:
34478         Susan Farley <sfarley@codeweavers.com>
34479         Status bars on managed windows should not have SIZEGRIP style.
34480
34481         * dlls/ntdll/reg.c:
34482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34483         Make reg the default output chanel.
34484
34485         * dlls/winsock/socket.c:
34486         Rein Klazes <rklazes@casema.net>
34487         Ignore setsockopt calls that make the size of the receive buffer too
34488         small.
34489
34490         * dlls/comctl32/listview.c:
34491         Stephane Lussier <stephane@macadamian.com>
34492         Subitems of listviews were not painted with the right background when:
34493         -LVS_EX_FULLROWSELECT style is defined
34494         -item is selected
34495         -Listview doesn't have the focus.
34496
34497         * server/sock.c:
34498         Stephane Lussier <stephane@macadamian.com>
34499         After accept is called on the socket, the listening socket needs to be
34500         reselected.
34501
34502         * memory/registry.c:
34503         Marcus Meissner <marcus@jet.franken.de>
34504         Check for buffer overflows on data returns from RegQueryValueExA.
34505
34506         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
34507         Changed repne to repnz for Solaris assembler.
34508
34509 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
34510
34511         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
34512         Francois Gouget <fgouget@codeweavers.com>
34513         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
34514         API to winnls.h.
34515         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
34516         winnt.h.
34517
34518         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
34519         Francois Gouget <fgouget@codeweavers.com>
34520         Added many missing *Pxxx types.
34521         Removed a few *LPxxx types that are not supposed to be there (in
34522         particular LPICONINFO).
34523         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
34524         DLGITEMTEMPLATE).
34525         WINHELP and PE_ACCEL are internal types.
34526         MULTIKEYHELP and HELPWININFO both have an A and W variant.
34527         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
34528         Added missing ARW_xxx defines (for sysmetrics).
34529
34530         * include/wtypes.h:
34531         Francois Gouget <fgouget@codeweavers.com>
34532         ROTFLAGS have their own ifdef protection, take them out of the
34533         _SECURITY_DEFINED ifdef block.
34534
34535         * include/wingdi.h:
34536         Francois Gouget <fgouget@codeweavers.com>
34537         Added a declaration for GetEnhMetaFileDescription.
34538
34539         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
34540         Added Fonts registry key.
34541
34542         * win32/except.c:
34543         Eric Pouech <Eric.Pouech@wanadoo.fr>
34544         Fixed regression for debugger startup event creation.
34545
34546         * dlls/comctl32/toolbar.c:
34547         Chris Morgan <cmorgan@codeweavers.com>
34548         Fix depressed state with flat toolbars so pressing the buttons draws
34549         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
34550         offset problems in file common dialog.
34551
34552         * dlls/comctl32/treeview.c:
34553         Susan Farley <sfarley@codeweavers.com>
34554         On InsertItem with TVI_FIRST, the check for resetting firstVisible
34555         must be done *before* the parent's firstChild changes.
34556
34557         * dlls/ddraw/dsurface/x11.c:
34558         Lionel Ulmer <lionel.ulmer@free.fr>
34559         Support non-buffered overlays.
34560
34561         * dlls/comctl32/rebar.c:
34562         Guy L. Albertelli <galberte@neo.lrun.com>
34563         Rewrite to support rows of bands.
34564         Draw separators between bands in rows and between rows.
34565         Support text and background color and color propagation.
34566         Improve layout code.
34567         Make fMask in internal structure the indicator of valid information.
34568         Fix size of grippers.
34569         Add debugging traces for future.
34570
34571         * dlls/comctl32/header.c:
34572         Serge Ivanov <sergei@corel.com>
34573         Simple NULL check.
34574
34575         * dlls/comctl32/listview.c:
34576         Stephane Lussier <stephane@macadamian.com>
34577         - Background should not be drawn if the background color is CLR_NONE.
34578         - Don't change the size to 0 for the header control of listview with
34579           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
34580           header control is enough.
34581
34582         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
34583         Marcus Meissner <marcus@jet.franken.de>
34584         Added 16 (565) -> 15 (555) bit depth converter.
34585
34586         * graphics/x11drv/codepage.c:
34587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34588         Added support for cp936.
34589
34590         * relay32/relay386.c: Work-around for gcc bug.
34591
34592         * dlls/ddraw/ddraw/x11.c:
34593         Lionel Ulmer <lionel.ulmer@free.fr>
34594         Implememnted GetFourCCCodes.
34595
34596         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
34597         Marcus Meissner <marcus@jet.franken.de>
34598         Enable XF86vmode switching possible for X11 too.
34599
34600         * 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:
34601         Eric Pouech <Eric.Pouech@wanadoo.fr>
34602         Added PCM converter internal driver.
34603         A few driver handling fixes.
34604
34605         * configure, configure.in:
34606         Lionel Ulmer <lionel.ulmer@free.fr>
34607         Fixed the OpenGL detection code.
34608
34609         * debugger/stabs.c:
34610         Juergen Schmied <juergen.schmied@debitel.net>
34611         Fixed loading of symbols from libraries.
34612
34613         * win32/file.c: Rein Klazes <rklazes@casema.net>
34614         Prevent SetFileAttributeA from making directory read-only.
34615
34616         * include/windef.h, include/wine/obj_base.h:
34617         Francois Gouget <fgouget@codeweavers.com>
34618         Enable anonymous struct/union support by default in both C and C++.
34619         Disable them for compilers known not to support them.
34620         Disable them for the WINE code.
34621
34622         * include/dde.h, include/winuser.h:
34623         Francois Gouget <fgouget@codeweavers.com>
34624         Added four DDElParam functions.
34625         Now needs an 'extern "C"' protection for C++.
34626
34627         * dlls/user/ddeml.c:
34628         Francois Gouget <fgouget@codeweavers.com>
34629         Fix the parameter types and comments of the DDElParam functions.
34630
34631         * include/winbase.h, include/wininet.h:
34632         Francois Gouget <fgouget@free.fr>
34633         Removed stray A/W from invocations of WINELIB_NAME_AW.
34634
34635         * msdos/int11.c:
34636         Mike McCormack <mike_mccormack@looksmart.com.au>
34637         Removed dependency on globals LPT[] and COM{}.
34638
34639         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
34640         Francois Gouget <fgouget@free.fr>
34641         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
34642
34643         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
34644         Replace null bytes by spaces in WriteConsoleOutputA call.
34645
34646         * dlls/winmm/mcicda/mcicda.c:
34647         Andreas Mohr <a.mohr@mailto.de>
34648         MCICDA didn't open/close the door when calling the command without
34649         valid parameter block (i.e. == NULL).
34650
34651         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
34652         Stephane Lussier <stephane@macadamian.com>
34653         Implementation of OleLockRunning function.
34654
34655         * dlls/comctl32/listview.c:
34656         Aric Stewart <aric@codeweavers.com>
34657         Corrected some segvs that occur with ownerdata listviews.
34658
34659         * objects/region.c:
34660         Marcus Meissner <marcus@jet.franken.de>
34661         Return values are reversed in failure/rgdata == NULL case in
34662         GetRegionData (was merge error by me).
34663
34664         * win32/except.c, winedefault.reg:
34665         Andreas Mohr <a.mohr@mailto.de>
34666         Changed debugger launching to auto per default.
34667
34668         * dlls/kernel/nls/dan.nls:
34669         Niels Kristian Bech Jensen <nkbj@image.dk>
34670         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
34671
34672         * dlls/winmm/wineoss/audio.c:
34673         Marcus Meissner <marcus@jet.franken.de>
34674         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
34675
34676 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
34677
34678         * include/drive.h, scheduler/process.c, files/drive.c:
34679         Use special environment variables to transmit the cwd of the various
34680         drives to child processes (based on a patch by Andreas Mohr).
34681
34682         * include/msacm.h, include/tchar.h, include/wininet.h:
34683         Francois Gouget <fgouget@codeweavers.com>
34684         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
34685         WINELIB_NAME_AW macros.
34686
34687         * include/oleauto.h:
34688         Francois Gouget <fgouget@codeweavers.com>
34689         Added some missing 'SysAllocString' prototypes.
34690         Added some missing 'TypeLib' prototypes.
34691
34692         * dlls/oleaut32/typelib.c:
34693         Francois Gouget <fgouget@codeweavers.com>
34694         Fixed some prototypes.
34695
34696         * include/bitmaps/ocr_ibeam:
34697         Aric Stewart <aric@codeweavers.com>
34698         Added a white border around the I-beam cursor.
34699
34700 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
34701
34702         * memory/global.c:
34703         Lawson Whitney <lawson_whitney@juno.com>
34704         Protect GlobalHandle() against bad parameters.
34705
34706         * debugger/stack.c:
34707         Fixed backtrace for apps that never called down to 16-bit code.
34708 n
34709         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
34710         Make sure that we skip tasks with missing hInstance.
34711
34712         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
34713         Introduced a new arena flag called GA_DOSMEM to distinguish between
34714         DOSMEM and normal "windows" global mem.
34715
34716         * dlls/winmm/mmio.c:
34717         Francois Jacques <francoisj@macadamian.com>
34718         Bug fixes in mmio, related to buffering in record mode.
34719
34720 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
34721
34722         * ChangeLog, include/version.h, ANNOUNCE:
34723         Release 20001002.
34724
34725 ----------------------------------------------------------------
34726 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
34727
34728         * memory/global.c:
34729         Lawson Whitney <lawson_whitney@juno.com>
34730         Protect GlobalHandle() against bad parameters.
34731
34732         * debugger/stack.c:
34733         Fixed backtrace for apps that never called down to 16-bit code.
34734
34735         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
34736         Make sure that we skip tasks with missing hInstance.
34737
34738         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
34739         Introduced a new arena flag called GA_DOSMEM to distinguish between
34740         DOSMEM and normal "windows" global mem.
34741
34742         * dlls/winmm/mmio.c:
34743         Francois Jacques <francoisj@macadamian.com>
34744         Bug fixes in mmio, related to buffering in record mode.
34745
34746         * 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:
34747         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
34748         Fixed a few bugs.
34749
34750         * dlls/kernel/kernel32.spec:
34751         Forward all large integer functions to ntdll.
34752
34753         * ole/ole2nls.c:
34754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34755         GetDateFormatA: Check range and recalculate wDayOfWeek.
34756         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
34757         LOCALE_S(ABBREV)DAYNAMEx.
34758
34759         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
34760         Patrik Stridvall <ps@leissner.se>
34761         Fixed some issues found by winapi_check.
34762
34763         * 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:
34764         Patrik Stridvall <ps@leissner.se>
34765         - Support for stdcall64
34766         - Minor API updates.
34767
34768         * loader/loadorder.c:
34769         Andreas Mohr <a.mohr@mailto.de>
34770         Beautified the loadorder array (group DLLs according to functionality,
34771         add group header comments, ...), added builtin x11drv and winaspi.
34772
34773         * dlls/msacm/internal.c:
34774         James Hatheway <james@macadamian.com>
34775         Silence unneeded exception to allow easier ACM debugging.
34776
34777 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
34778
34779         * 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:
34780         Converted some of the registry server requests to the new request
34781         mechanism.
34782
34783         * 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:
34784         Implemented a bunch of large integer functions in ntdll.
34785
34786         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
34787         Added stdcall64 entry point type to allow correct relay debugging
34788         support for functions that return 64-bit values.
34789
34790 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
34791
34792         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
34793         Make sure we commit enough memory in a new subheap.
34794
34795         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
34796         Stefan Leichter <Stefan.Leichter@camline.com>
34797         - moved some code from WINSPOOL_GetPrinterDriver into new function
34798           WINSPOOL_GetDriverInfoFromReg
34799         - bug fix in function GetPrinterDirectoryW: free local variable not
34800           the one from function interface
34801         - implemented EnumPrinterDriversA|W
34802
34803         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
34804         Fixed the default value handling (trailing spaces of the default value
34805         are clipped).
34806         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
34807
34808         * 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:
34809         Moved a bunch of routines to kernel32.dll (with the help of
34810         Dimitrie O. Paun).
34811
34812         * objects/palette.c:
34813         Andreas Mohr <a.mohr@mailto.de>
34814         GDISelectPalette16 checked GetObjectType() return value for
34815         PALETTE_MAGIC instead of OBJ_PAL.
34816
34817         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
34818         Francois Gouget <fgouget@codeweavers.com>
34819         Moved DLLVERSIONINFO to shlwapi.h.
34820
34821         * dlls/shell32/shell.c:
34822         Andreas Mohr <a.mohr@mailto.de>
34823         Let InternalExtractIcon16 load icons from builtin DLLs.
34824
34825         * dlls/comctl32/toolbar.c:
34826         Francois Gouget <fgouget@codeweavers.com>
34827         Modified the bitmap centering algorithm to take the button's border
34828         into account.
34829
34830         * windows/timer.c, include/message.h, windows/message.c:
34831         Stephane Lussier <stephane@macadamian.com>
34832         Before calling the timer window proc, make sure it is valid.
34833
34834         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
34835         Removed a few dependencies on kernel32 functions.
34836
34837         * 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:
34838         Moved critical section implementation to ntdll.
34839
34840         * 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:
34841         Moved $(MODULE).o rule out of Make.rules into the individual
34842         Makefiles.
34843
34844         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
34845         Mike McCormack <mike_mccormack@looksmart.com.au>
34846         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
34847
34848         * objects/region.c:
34849         Sergei Ivanov <sergei@corel.com>
34850         Fixed return values of GetRegionData.
34851
34852         * dlls/comctl32/toolbar.c:
34853         Susan Farley <sfarley@codeweavers.com>
34854         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
34855         WM_COMMAND for the button has been sent, rather than before.
34856
34857         * dlls/winmm/winmm_res.rc:
34858         Francois Jacques <francoisj@macadamian.com>
34859         Use waveaudio, not waveform.
34860
34861         * dlls/ole32/compobj.c:
34862         Huw D M Davies <hdavies@codeweavers.com>
34863         Fix a couple of TRACE messages.
34864
34865         * debugger/stabs.c:
34866         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34867         Added missing cast.
34868
34869         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
34870         Francois Gouget <fgouget@codeweavers.com>
34871         Fix the return type of mixerMessage16.
34872
34873         * include/winver.h:
34874         Francois Gouget <fgouget@codeweavers.com>
34875         Renamed VS_USER_INFO to VS_USER_DEFINED.
34876
34877 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
34878
34879         * 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:
34880         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
34881         Generate the import table directly in PE format.
34882         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
34883         main wine binary.
34884
34885         * 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:
34886         Added a few missing imports.
34887
34888         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
34889         Francois Gouget <fgouget@codeweavers.com>
34890         Added various type and macro definitions that are needed to compile
34891         the latest MFC.
34892
34893         * dlls/winmm/wineoss/midi.c:
34894         Eric Pouech <Eric.Pouech@wanadoo.fr>
34895         Store a copy of MIDIOPENDESC information instead of pointer.
34896
34897         * dlls/winmm/mmsystem.c:
34898         Eric Pouech <Eric.Pouech@wanadoo.fr>
34899         Unlock win16 crst while thunking up to 32 bit dll.
34900
34901         * dlls/wininet/internet.c:
34902         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34903         Include <unistd.h> for prototype of select().
34904
34905         * server/sock.c:
34906         Stephane Lussier <stephane@macadamian.com>
34907         Socket returned by accept function of Microsoft API should keep the
34908         properties of the listening socket. This is also true for non-blocking
34909         property.
34910
34911         * windows/winpos.c:
34912         Dmitry Timoshkov <dmitry@sloboda.ru>
34913         If window was not resized and not moved, repaint only itself excluding
34914         parent.
34915
34916         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
34917         Generate Win32 dll descriptor structure in the .spec.c file so that we
34918         don't need to depend on builtin32.h.
34919
34920         * include/Makefile.in, include/mouse.h, include/zmouse.h:
34921         Jeremy White <jwhite@codeweavers.com>
34922         Created zmouse.h, moved wheel code from mouse.h into it.
34923
34924         * dlls/winmm/mcicda/mcicda.c:
34925         James Abbatiello <abbeyj@wpi.edu>
34926         MCI_STATUS_LENGTH on Windows returns one frame less than the total
34927         track length for the last track on a CD.  This also affects queries
34928         for the total length of the CD.
34929
34930         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
34931         Fixed a few non portable zero-size array declarations.
34932
34933         * files/drive.c:
34934         Marcus Meissner <marcus@jet.franken.de>
34935         Have the UNIX cwd follow the current directory on the current drive.
34936
34937         * windows/x11drv/event.c:
34938         Stephane Lussier <stephane@macadamian.com>
34939         On reception of a FocusOut event, don't deactivate the application if the
34940         next window to get the focus is a Wine window.
34941
34942 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
34943
34944         * 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:
34945         Peter Hunnisett <hunnise@nortelnetworks.com>
34946         - Remove winmm hack in dplay code
34947         - Fix up some missing holes in the code
34948         - More message implementation
34949         - Status documentation update
34950
34951         * Make.rules.in, Makefile.in:
34952         Marcus Meissner <Marcus.Meissner@caldera.de>
34953         Migrate $LDFLAGS from configure to Makefile and into main wine
34954         executable.
34955
34956         * relay32/builtin32.c:
34957         Andreas Mohr <a.mohr@mailto.de>
34958         Display an ERR() in case of undefined symbols.
34959
34960         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
34961         Andreas Mohr <a.mohr@mailto.de>
34962         Started some basic work on the more or less undocumented SETUPX
34963         functions.
34964
34965         * dlls/comctl32/toolbar.c:
34966         Susan Farley <sfarley@codeweavers.com>
34967         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
34968         pressed flags on WM_CAPTURECHANGED.
34969
34970         * objects/dc.c:
34971         Marcus Meissner <marcus@jet.franken.de>
34972         WORD is unsigned, so we need to transalte 0xffff into -1.
34973
34974         * 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:
34975         Moved all Win16 definitions out of the standard Windows headers.
34976
34977         * loader/pe_resource.c:
34978         Dmitry Timoshkov <dmitry@sloboda.ru>
34979         Avoid crashes if 16-bit module handle was passed to the 32-bit
34980         resource enumerator.
34981
34982         * 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:
34983         Lionel Ulmer <lionel.ulmer@free.fr>
34984         Added support for DirectDraw overlays using the XVideo extension.
34985
34986         * graphics/x11drv/codepage.c:
34987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34988         Code cleanup.
34989         Add checking for invalid DBCS trailer bytes.
34990
34991         * include/commctrl.h:
34992         Marcus Meissner <marcus@jet.franken.de>
34993         Fixed some commctl header issues reported in newsgroup.
34994
34995         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
34996         A few includes cleanup.
34997
34998         * 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:
34999         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
35000
35001 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
35002
35003         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
35004         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
35005
35006         * 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:
35007         Removed some of the XXX_reg macros now that we are using the standard
35008         CONTEXT86 structure everywhere.
35009
35010         * 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:
35011         Removed inclusion of wine/winestring.h from winbase.h and added it to
35012         the C files that need it.
35013
35014 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
35015
35016         * 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:
35017         Moved most global data out of the LPDOSTASK structure.
35018         Allocate DPMI real-mode segments globally at startup.
35019         Try to allocate DOS memory at address 0.
35020
35021         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
35022         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
35023         Farnum).
35024
35025         * memory/virtual.c:
35026         Gerard Patel <g.patel@wanadoo.fr>
35027         Locks the virtual views linked list.
35028
35029         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
35030         Rein Klazes <rklazes@casema.net>
35031         Make calls to gethostbyname, gethostbyaddr, getservbyname,
35032         getservbyport, getprotobyname and getprotobynumber thread-safe.
35033
35034         * graphics/x11drv/xfont.c:
35035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35036         Use appropriate charset if facenames of font is known.
35037         Use CP_ACP if DEFAULT_CHARSET is requested.
35038
35039         * controls/listbox.c:
35040         Gerard Patel <g.patel@wanadoo.fr>
35041         In WM_DRAWITEM, always calls the app with a valid current focus_item.
35042
35043         * 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:
35044         Improved support for vm86 mode.
35045
35046         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
35047         Added support for exception handling while in vm86 mode.
35048         Fixed a couple of bugs in vm86 support.
35049
35050         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
35051         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35052         Fixed format strings.
35053
35054         * dlls/comctl32/commctrl.c:
35055         Francois Gouget <fgouget@free.fr>
35056         Added set WS_CHILD and CCS_TOP to the toolbar's style.
35057         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
35058         defaults.
35059
35060         * dlls/comctl32/toolbar.c:
35061         Francois Gouget <fgouget@free.fr>
35062         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
35063         Fixed minor typos.
35064
35065         * tools/wrc/parser.l, tools/wrc/README.wrc:
35066         Francois Gouget <fgouget@free.fr>
35067         Filenames may contain '/' and '\'.
35068         Small typo fixes.
35069
35070 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
35071
35072         * dlls/comctl32/listview.c:
35073         Chris Morgan <cmorgan@codeweavers.com>
35074         Paint background before drawing item and subitems.  Paint any area of
35075         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
35076         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
35077         has items to draw.
35078
35079         * 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:
35080         Andreas Mohr <a.mohr@mailto.de>
35081         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
35082         since that crashed several games or caused problems with them as they
35083         aren't used to a high Windows uptime of more than 24.9 days.
35084
35085         * scheduler/client.c:
35086         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
35087         Added S_ISFIFO check for Solaris.
35088
35089         * include/windef.h:
35090         Francois Gouget <fgouget@codeweavers.com>
35091         Added a macro for _declspec (backward compatibility synonym of
35092         __declspec).
35093         Removed the dllimport and dllexport macros.
35094
35095         * include/objbase.h:
35096         Francois Gouget <fgouget@codeweavers.com>
35097         Must include 'stdlib.h'.
35098
35099         * include/commctrl.h:
35100         Francois Gouget <fgouget@codeweavers.com>
35101         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
35102
35103         * 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:
35104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35105         Paper size and orientation prop sheet for wineps.
35106
35107         * dlls/user/text.c:
35108         Susan Farley <sfarley@codeweavers.com>
35109         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
35110         flags in DrawText.
35111
35112         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
35113         Fixed WinExec16 to handle quoted filenames correctly.
35114
35115         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
35116         Damyan Ognyanoff <Damyan@rocketmail.com>
35117         IErrorInfo is now derived from IUnknown.
35118
35119         * dlls/comctl32/listview.c:
35120         Aric Stewart <aric@codeweavers.com>
35121         Correct some situations with listview selections. Specifically fixed
35122         situations where in an OWNERDATA listview the selection ranges become
35123         invalid if the number of items is changed. Additional fixes a few
35124         problems resulting in loops in RemoveAllSelections.
35125
35126         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
35127         Francois Gouget <fgouget@free.fr>
35128         Added a few missing macros, types and prototypes.
35129
35130         * include/winres.h:
35131         Francois Gouget <fgouget@free.fr>
35132         New file. All RC files generated by VC6 include afxres.h which in turn
35133         includes this file.
35134
35135         * windows/queue.c, windows/message.c, windows/nonclient.c:
35136         Andreas Mohr <a.mohr@mailto.de>
35137         Spelling, trace fixes.
35138
35139         * memory/environ.c:
35140         Andreas Mohr <a.mohr@mailto.de>
35141         Added SetLastError() in GetEnvironmentVariableA.
35142
35143         * graphics/x11drv/text.c:
35144         Damyan Ognyanoff <Damyan@rocketmail.com>
35145         Added error correction when using symbol offsets.
35146
35147         * dlls/winmm/mciseq/mcimidi.c:
35148         Eric Pouech <eric.pouech@voila.fr>
35149         Fixed reentrancy issues in play/stop operations.
35150
35151         * dlls/commdlg/cdlg_xx.rc:
35152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35153         Fix PrintDlg collate icons.  Add orientation icons.
35154
35155         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35156         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35157         Stubs for shlwapi.151 and shlwapi.153.
35158
35159         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
35160         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35161         Stub for CoIsOle1Class.
35162
35163         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
35164         Huw D M Davies <hdavies@codeweavers.com>
35165         Set close on exec() flag at times when we leave /dev/dsp and
35166         /dev/sequencer open.
35167
35168         * dlls/comctl32/tab.c:
35169         Susan Farley <sfarley@codeweavers.com>
35170         Added support for FLATBUTTON style tabs.
35171         Made width of BUTTON style tabs no less than 2x their height.
35172         Expanded focus rect to be just inside the border.
35173
35174         * dlls/kernel/toolhelp.c:
35175         Andreas Mohr <a.mohr@mailto.de>
35176         Add FIXMEs for all these nice completely unimplemented TOOLHELP
35177         functions.
35178
35179         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
35180         fixed the win95 registry loader to have somewhat stricter checking.
35181
35182         * dlls/comctl32/toolbar.c:
35183         Chris Morgan <cmorgan@codeweavers.com>
35184         Fixed button image to be offset to the center of the button horizontally,
35185         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
35186         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
35187         button width to TRACE in TOOLBAR_CalcToolbar().
35188
35189         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
35190         Chris Morgan <cmorgan@codeweavers.com>
35191         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
35192         being called with RDW_UPDATENOW, forcing immediate painting.  Added
35193         redrawing logic to STATUSBAR_SetTextW().
35194
35195         * dlls/comctl32/treeview.c:
35196         Chris Morgan <cmorgan@codeweavers.com>
35197         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
35198         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
35199
35200         * relay32/builtin32.c:
35201         Francois Gouget <fgouget@free.fr>
35202         Raised MAX_DLLS to 100.
35203
35204 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
35205
35206         * 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:
35207         Peter Hunnisett <hunnise@nortelnetworks.com>
35208         - Added some missing WINELIB_NAME_AW definitions, types and messages
35209         - Small prototype fixes
35210
35211         * relay32/snoop.c:
35212         Rein Klazes <rklazes@casema.net>
35213         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
35214
35215         * dlls/comctl32/listview.c:
35216         Stephane Lussier <stephane@macadamian.com>
35217         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
35218         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
35219         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
35220         the DLL version.
35221
35222         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
35223         Fixed window lock problem in SetMenu().
35224
35225         * objects/metafile.c: Henning Hoffmann
35226         Avoid deadlocks in EnumMetaFile.
35227
35228         * dlls/oleaut32/typelib.c:
35229         Gerard Patel <g.patel@wanadoo.fr>
35230         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
35231
35232 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
35233
35234         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
35235         Misc cleanups.
35236
35237         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
35238         Added preliminary support for switching to vm86 mode with proper
35239         exception handling.
35240
35241         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
35242         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
35243
35244         * dlls/comctl32/toolbar.c:
35245         Chris Morgan <cmorgan@wpi.edu>
35246         Change FIXME("Button size set after button in toolbar\n") in
35247         SetButtonSize() to WARN as quite a few applications are doing this
35248         after adding each button to the toolbar and there is no way we can
35249         stop them.
35250
35251         * dlls/ddraw/dsurface/dga.c:
35252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35253         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
35254
35255         * misc/comm.c:
35256         Mike McCormack <mike_mccormack@looksmart.com.au>
35257         - removed redundant functions COMM_Get(Read/Write)Fd
35258         - corrected the name of 16bit functions in comments
35259         - removed unused static variable
35260
35261         * README: Andreas Mohr <a.mohr@mailto.de>
35262         - prefer wineinstall
35263         - mention debugger setup (temporary)
35264
35265         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
35266         Mike McCormack <mike_mccormack@looksmart.com.au>
35267         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
35268         report an error.
35269
35270         * dlls/comctl32/listview.c:
35271         Stephane Lussier <stephane@macadamian.com>
35272         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
35273         and not the subitems. This patch fix this issue. I've remove the temporary
35274         Sortlist, it was not necessary to create another list, and it was buggy.
35275
35276 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
35277
35278         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
35279         Removed a couple of unused functions in the Callout structure.
35280
35281         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
35282         Moved Select/RealizePalette implementation to USER and use
35283         pfnSelect/RealizePalette function pointers in GDI.
35284         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
35285         Uwe Bonnes).
35286
35287         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
35288         Mike McCormack <mike_mccormack@looksmart.com.au>
35289         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
35290
35291         * 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:
35292         Andreas Mohr <a.mohr@mailto.de>
35293         Added support for non-deletable system brushes and pens created by
35294         USER.
35295
35296         * dlls/winsock/socket.c:
35297         John Gilmore <gnu@toad.com>
35298         Cleaned it up so that code paths which have unsupported WS_SO values
35299         never actually pass them to Unix system calls.
35300
35301         * dlls/kernel/kernel32.spec, memory/virtual.c:
35302         Andreas Mohr <a.mohr@mailto.de>
35303         Added VirtualAllocEx.
35304
35305         * include/winbase.h:
35306         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35307         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
35308
35309         * dlls/comctl32/tab.c:
35310         Andreas Mohr <a.mohr@mailto.de>
35311         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
35312         but not tab control buttons.
35313
35314         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
35315         Silence some bogus error message.
35316
35317         * include/winsock.h:
35318         Jeremy White <jwhite@codeweavers.com>
35319         Adjusted to allow MFC compilation; prevent definition of struct fd_set
35320         which conflicts with the fd_set typedef.
35321
35322         * include/winuser.h:
35323         Jeremy White <jwhite@codeweavers.com>
35324         Added PWNDCLASS definition.
35325
35326         * dlls/comctl32/listview.c:
35327         Stephane Lussier <stephane@macadamian.com>
35328         Allow having a transparent background text color for the listview.
35329
35330         * ole/ole2nls.c:
35331         Dimitrie O. Paun <dimi@cs.toronto.edu>
35332         Use the system local time if lpTime=NULL.
35333
35334 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
35335
35336         * dlls/kernel/thunk.c:
35337         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35338         Update ESP correctly on return from flat thunk routines.
35339
35340         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
35341         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
35342         Modified CallTo16Register routines to update register context after
35343         call returns. Callers adapted.
35344
35345         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
35346         Huw D M Davies <hdavies@codeweavers.com>
35347         Add some Str* prototypes to shlwapi.h.
35348
35349         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
35350         Chris Morgan <cmorgan@wpi.edu>
35351         Merged main Wine changes into Corel's treeview control rewritten by
35352         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
35353         Windows.  Fixed item selection when un/expanding items.  Implemented
35354         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
35355         to commctrl.c.
35356
35357         * windows/painting.c, controls/button.c:
35358         Serge Ivanov <sergei@corel.ca>
35359         (Merged by Marcus Meissner <marcus@jet.franken.de>)
35360         Fixed problem with origin for DST_COMPLEX style.
35361         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
35362
35363         Added handling of BS_MULTILINE style, label alignment
35364         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
35365         pushbuttons for now), and BS_PUSHLIKE.
35366
35367         Modified label drawing procedure: now all kinds of buttons
35368         use common BUTTON_DrawLabel function. Actual label drawing is
35369         performed by DrawStateW function.
35370
35371         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
35372
35373         * dlls/ddraw/ddraw/main.c:
35374         Lionel Ulmer <lionel.ulmer@free.fr>
35375         Upgrade also 15bpp to 16bpp surfaces.
35376
35377 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
35378
35379         * windows/winpos.c:
35380         James Hatheway <james@macadamian.com>
35381         KDE 1.x has problems with using XShapeCombineMask when there was no
35382         previous region.
35383
35384         * controls/scroll.c:
35385         Gerard Patel <g.patel@wanadoo.fr>
35386         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
35387         maxval) change.
35388
35389         * include/wine/unicode.h:
35390         Added missing __volatile__.
35391
35392         * 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:
35393         Andreas Mohr <a.mohr@mailto.de>
35394         - fixes debugger output
35395         - get rid of wrong comments
35396         - fix comments
35397         - .spec spelling fix
35398         - improve warning message
35399
35400         * dlls/kernel/kernel32.spec, win32/time.c:
35401         Andreas Mohr <a.mohr@mailto.de>
35402         "implemented" GetSystemTimeAdjustment.
35403
35404         * windows/class.c:
35405         Huw D M Davies <hdavies@codeweavers.com>
35406         Don't try to delete a wndclass background brush if it's a COLOR_*
35407         constant.
35408
35409         * windows/nonclient.c:
35410         Mike McCormack <mike_mccormack@looksmart.com.au>
35411         Make sure NC_HandleNCCalcSize returns a valid rectangle.
35412         Painting fails if the rectangle is invalid.
35413
35414         * dlls/comctl32/listview.c:
35415         Chris Morgan <cmorgan@wpi.edu>
35416         Hide the vertical scrollbar when listview style is LVS_LIST.
35417
35418         * include/winuser.h:
35419         Jeremy White <jwhite@codeweavers.com>
35420         Add WM_USERCHANGED.
35421
35422         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
35423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35424         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
35425
35426         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
35427         Lionel Ulmer <lionel.ulmer@free.fr>
35428         Fixed DGA / DGA 2 palette creation.
35429
35430         * graphics/x11drv/text.c:
35431         Gerard Patel <g.patel@wanadoo.fr>
35432         Fix a memory leak in X11DRV_GetTextExtentPoint.
35433
35434 ----------------------------------------------------------------
35435 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
35436
35437         * scheduler/client.c:
35438         Added WINESERVER environment variable to allow overriding the normal
35439         server search sequence.
35440
35441         * files/directory.c:
35442         Removed chdir("/") until we have proper Unix cwd management.
35443
35444         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
35445         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
35446
35447         * loader/ne/module.c:
35448         Andreas Mohr <a.mohr@mailto.de>
35449         Fixed NE_LoadExeHeader error handling.
35450
35451         * loader/module.c:
35452         Eric Pouech <Eric.Pouech@wanadoo.fr>
35453         Fixed loader - broken search for already loaded modules.
35454
35455         * objects/dib.c:
35456         Eric Pouech <Eric.Pouech@wanadoo.fr>
35457         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
35458
35459 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
35460
35461         * documentation/fonts.sgml:
35462         Marcus Meissner <marcus@jet.franken.de>
35463         Fixed bdftopcf command.
35464
35465         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
35466         Eric Pouech <Eric.Pouech@wanadoo.fr>
35467         Added *Filter* functions.
35468         Misc bug fixes.
35469
35470         * dlls/comctl32/tab.c:
35471         Marcus Meissner <marcus@jet.franken.de>
35472         Implemented TCM_GETROWCOUNT.
35473
35474         * 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:
35475         Francois Gouget <fgouget@codeweavers.com>
35476         Added the missing library dependencies.
35477
35478         * include/Makefile.in, include/cguid.h:
35479         Peter Hunnisett <hunnise@nortelnetworks.com>
35480         Added cguid.h.
35481
35482         * dlls/ddraw/dga.c:
35483         Lionel Ulmer <lionel.ulmer@free.fr>
35484         Do not support DGA when DirectVideo not present.
35485
35486         * windows/defwnd.c:
35487         Dmitry Timoshkov <dmitry@sloboda.ru>
35488         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
35489
35490         * controls/listbox.c:
35491         Mike McCormack <mike_mccormack@looksmart.com.au>
35492         Avoid divide by zero when listbox set to zero height.
35493
35494         * windows/mdi.c:
35495         Dmitry Timoshkov <dmitry@sloboda.ru>
35496         Simplify a bit MDI child window creation.
35497
35498         * controls/menu.c:
35499         Dmitry Timoshkov <dmitry@sloboda.ru>
35500         GetMenu might be used to get child window id.
35501
35502 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
35503
35504         * windows/x11drv/keyboard.c:
35505         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
35506         Italian keyboard fixes.
35507
35508         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
35509         DOSFS_MatchLong ignored several things about file mask matching for
35510         long file names.
35511
35512         * include/wine/unicode.h:
35513         Erik Hofman <erik.hofman@a1.nl>
35514         Added missing const to external tables definitions.
35515
35516         * 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:
35517         Mike McCormack <mike_mccormack@looksmart.com.au>
35518         Added serial port object to the server.
35519
35520         * dlls/comctl32/tooltips.c:
35521         Francois Jacques <francoisj@macadamian.com>
35522         - Make sure tooltips are hidden before deleting them.
35523         - Glitch happened while moving from a tooltip to another (fixed).
35524
35525         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
35526         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
35527
35528         * graphics/x11drv/codepage.c:
35529         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35530         Added support for cp949.
35531
35532 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
35533
35534         * memory/atom.c: Fixed cut&paste typo.
35535
35536         * 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:
35537         Lionel Ulmer <lionel.ulmer@free.fr>
35538         Added possibility to use XVideo.
35539
35540         * dlls/comctl32/listview.c, include/commctrl.h:
35541         Aric Stewart <aric@codeweavers.com>
35542         Implemented both customdraw message sending and handling (based off
35543         the treeview method) as well as LVS_OWNERDRAWFIXED.
35544
35545         * dlls/comctl32/comctl32undoc.c:
35546         Mike McCormack <mike_mccormack@looksmart.com.au>
35547         Fixed a bug (incorrect size in memmove) that I introduced with an
35548         earlier patch. Tested with wordview.
35549
35550         * tools/wineinstall:
35551         Phil Cole <ukpgc@p.cole.easynet.co.uk>
35552         Added two directories to default non-windows install.
35553
35554         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
35555         Andreas Mohr <a.mohr@mailto.de>
35556         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
35557         Better error messages.
35558
35559         * dlls/shell32/systray.c:
35560         James Hatheway <james@macadamian.com>
35561         Systray should keep a copy of its icons.
35562
35563         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
35564         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
35565         (thanks to Berend Ozceri for finding the problem).
35566
35567         * windows/mdi.c: Serge Ivanov
35568         Delay destroying menu entry until all messages are sent.
35569
35570 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
35571
35572         * memory/atom.c:
35573         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
35574
35575         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
35576         Patrik Stridvall <ps@leissner.se>
35577         Fixed some issues found by winapi_check.
35578
35579         * 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:
35580         Patrik Stridvall <ps@leissner.se>
35581         Minor API files update.
35582
35583         * graphics/x11drv/xfont.c:
35584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35585         Add jisx0212 encoding.
35586         Remove FIXMEs for implemented DBCS handling.
35587
35588         * windows/x11drv/keyboard.c:
35589         Mike McCormack <mike_mccormack@looksmart.com.au>
35590         Added missing comma.
35591
35592         * dlls/comctl32/comctl32undoc.c:
35593         Mike McCormack <mike_mccormack@looksmart.com.au>
35594         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
35595
35596 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
35597
35598         * win32/console.c:
35599         Marcus Meissner <marcus@jet.franken.de>
35600         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
35601
35602         * scheduler/process.c:
35603         Andreas Mohr <a.mohr@mailto.de>
35604         Avoid crash on empty command-line.
35605
35606         * debugger/stabs.c:
35607         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35608         Added two missing casts.
35609
35610         * dlls/comctl32/animate.c:
35611         Jean-Claude Batista <jcb@macadamian.com>
35612         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
35613
35614 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
35615
35616         * if1632/builtin.c, relay32/builtin32.c:
35617         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
35618         Timoshkov).
35619
35620         * windows/mdi.c: Henning Hoffmann
35621         Augment menu when a mdi window starts maximized.
35622
35623         * windows/mdi.c: Francis Beaudet
35624         MDI Patch which fixes problems in PR, QP, WP and Paradox.
35625
35626         * dlls/dsound/dsound_main.c:
35627         James Abbatiello <abbeyj@wpi.edu>
35628         Don't use copies of critical sections made by memcpy()
35629         Added missing WINAPIs
35630
35631         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
35632         James Abbatiello <abbeyj@wpi.edu>
35633         Fix for debugger disassembly being off by one byte after using nexti
35634         on a "call" instruction.
35635
35636         * dlls/winsock/socket.c:
35637         Stephane Lussier <stephane@macadamian.com>
35638         When checking the socket return by the server request, we should do a
35639         "signed" check.
35640
35641         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35642         James Hatheway <james@macadamian.com>
35643         Implemented CoGetPSClsid().
35644
35645 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
35646
35647         * tools/wineconf:
35648         Phil Cole <ukpgc@p.cole.easynet.co.uk>
35649         The Path variable in the created .winerc must be in dos format.
35650
35651         * tools/wineinstall:
35652         Phil Cole <ukpgc@p.cole.easynet.co.uk>
35653         Small fix.
35654
35655         * dlls/commdlg/filedlg95.c:
35656         Andreas Mohr <a.mohr@mailto.de>
35657         Fixed a string buffer overflow.
35658
35659         * dlls/comctl32/animate.c:
35660         Jean-Claude Batista <jcb@macadamian.com>
35661         - improved ACS_TRANSPARENT and ACS_CENTER support
35662         - added RLE8 incremental decompression
35663         - each animation is now controlled by its own Windows thread
35664         - added use of Critical Sections in the WM_PAINT handler.
35665
35666         * win32/console.c:
35667         Marcus Meissner <Marcus.Meissner@caldera.de>
35668         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
35669         MapVirtualKeyA.
35670
35671         * 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:
35672         Converted a lot of server requests to the new exception handling
35673         mechanism.
35674
35675 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
35676
35677         * dlls/ddraw/dsurface/x11.c:
35678         Fixed non-OpenGL compile.
35679
35680         * 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:
35681         Added exception handling wrapper to a number of server requests.
35682         Changed a few requests to use the new vararg mechanism.
35683
35684 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
35685
35686         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
35687         Andreas Mohr <a.mohr@mailto.de>
35688         Fixed verbose CD-ROM serial number warnings and some spelling errors.
35689
35690         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
35691         Peter Hunnisett <hunnise@nortelnetworks.com>
35692         Newbie friendly error message for 3D creation failure.
35693
35694         * 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:
35695         Peter Hunnisett <hunnise@nortelnetworks.com>
35696         - More implementation
35697         - Should be able to enumerate sessions anywhere with at least tcp/ip
35698
35699         * 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:
35700         Added the data structures and macros that will be needed to support
35701         reentrant server requests.
35702
35703         * windows/message.c, windows/queue.c, windows/input.c:
35704         Andreas Mohr <a.mohr@mailto.de>
35705         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
35706         - fix a crash in QUEUE_RemoveSMSG()
35707         - convert some queue WARN() to ERR()
35708         - spaileng fikses
35709
35710         * controls/listbox.c, dlls/comctl32/listview.c:
35711         Andreas Mohr <a.mohr@mailto.de>
35712         Always call LISTVIEW_SetSelection() for an item, even if that item
35713         has been selected before, in order to let other items get erased.
35714
35715         * graphics/x11drv/text.c:
35716         Albert den Haan <albertd@corel.com>
35717         Convert the Unicode Character id to a glyph id in
35718         X11DRV_GetTextExtentPoint.
35719
35720         * graphics/x11drv/xfont.c:
35721         Albert den Haan <albertd@corel.com>
35722         - enhanced reporting of unsupported X font encodings
35723         - added -cp-*- data to font encoding lookup structures
35724
35725 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
35726
35727         * 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:
35728         Peter Ganten <peter@ganten.org>
35729         - Always store the full path name of 32bit modules in WINE_MODREF
35730         - Add the possibility to use path names with the --dll command line
35731           option
35732         - Add the possibility to use the --dll command line option several
35733           times.
35734         - Note: The colon-sign is now exchanged with the plus-sign, as it is
35735           part of dos path names.
35736
35737         * tools/wineinstall:
35738         Andreas Mohr <a.mohr@mailto.de>
35739         Added a wine rpm uninstall section to wineinstall.
35740
35741         * windows/nonclient.c:
35742         Francois Methot <francoism@macadamian.com>
35743         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
35744
35745         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
35746         Lionel Ulmer <lionel.ulmer@free.fr>
35747         - added ARGB 1555 format
35748         - fixed refcount problem for Add/DeleteAttachedSurface
35749
35750         * server/registry.c:
35751         Albert den Haan <albertd@corel.com>
35752         Fixed typo in HKEY_CURRENT_CONFIG name.
35753
35754         * dlls/kernel/messages/winerr_enu.mc:
35755         Dmitry Timoshkov <dmitry@sloboda.ru>
35756         Add missing message to winerr_enu.mc.
35757
35758         * dlls/kernel/wowthunk.c:
35759         James Abbatiello <abbeyj@wpi.edu>
35760         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
35761         (for CreateService).
35762
35763         * dlls/kernel/wprocs.spec, msdos/vxd.c:
35764         James Abbatiello <abbeyj@wpi.edu>
35765         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
35766
35767 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
35768
35769         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
35770         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
35771
35772         * dlls/ntdll/reg.c, include/ntddk.h:
35773         Simplified root key handling now that the server supports a real root
35774         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
35775
35776         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
35777         Fixed debugstr_as/us prototypes.
35778
35779         * 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:
35780         Andreas Mohr <a.mohr@mailto.de>
35781         - made the MIDI sequencer error message much better for confused users
35782           to be found on #WineHQ
35783         - use strerror instead of errno at important places
35784         - got rid of HAVE_STRERROR macro
35785         - removed some #include:s (hopefully I didn't break anything)
35786
35787         * dlls/comctl32/imagelist.c:
35788         Andreas Mohr <a.mohr@mailto.de>
35789         Replaced cCurImage by cMaxImage.
35790
35791         * dlls/comctl32/propsheet.c:
35792         Andreas Mohr <a.mohr@mailto.de>
35793         "Fixed" horribly misaligned pages in property sheets of apparently
35794         newer InstallShields.
35795
35796         * dlls/wineps/init.c:
35797         Dmitry Timoshkov <dmitry@sloboda.ru>
35798         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
35799         "WINEPS.DRV" to allow an easy configuring for users.
35800
35801         * graphics/x11drv/codepage.c:
35802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35803           implements DrawText for cp932.
35804
35805         * dlls/user/ddeml.c:
35806         Andreas Mohr <a.mohr@mailto.de>
35807         Don't make DDEML mutexes global any more.
35808
35809         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
35810         Added a real root key and simplified creation of the HKEY_* special root keys.
35811         Do not prefix all keys with the name of the top key when saving to a file.
35812         Try to load $WINEPREFIX/config into the Wine config branch at startup.
35813
35814         * 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:
35815         Eric Pouech <Eric.Pouech@wanadoo.fr>
35816         Implemented most of '*Format*' API.
35817         Improved internal object and messages handling.
35818         Started some '*Filter*' functions.
35819         Fixed standard headers for Winelib.
35820         Fixed acmMetrics.
35821
35822 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
35823
35824         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
35825         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
35826         few more functions.
35827
35828         * dlls/kernel/kernel_main.c, scheduler/process.c:
35829         Moved TASK_Create call to KERNEL initialisation routine.
35830         Clear last error code before calling main entry point (reported by
35831         James Juran).
35832
35833         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
35834         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
35835         Marcus Meissner).
35836
35837         * 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:
35838         Peter Hunnisett <hunnise@nortelnetworks.com>
35839         - Implemented loading and initialization of service providers
35840         - Created service provider COM object
35841         - Lots of dplay/dplobby implementation/fixes
35842         - Clean up of ole/guid.c
35843
35844         * objects/dc.c: Backed out font codepage change.
35845
35846         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
35847         Andreas Mohr <a.mohr@mailto.de>
35848         Minor cosmetic changes.
35849
35850         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
35851         Cleanup and speedup of init code.
35852
35853         * objects/gdiobj.c:
35854         Gerard Patel <g.patel@wanadoo.fr>
35855         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
35856         in memory DCs.
35857
35858         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
35859         Backed out font codepage change.
35860
35861         * dlls/ddraw/helper.c:
35862         Lionel Ulmer <lionel.ulmer@free.fr>
35863         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
35864
35865         * dlls/winmm/wineoss/audio.c:
35866         Eric Pouech <Eric.Pouech@wanadoo.fr>
35867         Fixed recording format settings (16 bit was broken) and reentrancy
35868         issues.
35869
35870         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
35871         Eric Pouech <Eric.Pouech@wanadoo.fr>
35872         Improved a bit the folder browsing implementation.
35873
35874         * include/winbase.h:
35875         Matthew Lake <MasterR_L@yahoo.com>
35876         Added LHND.
35877
35878         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
35879         Bertho Stultiens <bertho@akhphd.au.dk>
35880         Fixed a LALR(2) problem while scanning usertype resources which had
35881         identifiers for both name and type.
35882
35883         * misc/wsprintf.c:
35884         Marcus Meissner <Marcus.Meissner@caldera.de>
35885         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
35886         problem).
35887
35888         * dlls/ddraw/ddraw/main.c:
35889         Lionel Ulmer <lionel.ulmer@free.fr>
35890         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
35891
35892         * objects/gdiobj.c:
35893         Andreas Mohr <a.mohr@mailto.de>
35894         GetObjectA: unlock the object again even in case of failure.
35895
35896 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
35897
35898         * include/wine/exception.h:
35899         Fixed finally handler name.
35900
35901         * windows/class.c:
35902         Fixed RegisterClass last error code on atom creation failure.
35903
35904         * graphics/x11drv/xfont.c:
35905         Cleaned up major ugliness in __lfCheckSum.
35906
35907         * dlls/comctl32/listview.c:
35908         Susan Farley <sfarley@codeweavers.com>
35909         Large caption icons should end in '...' when they are abbreviated.
35910
35911         * dlls/comctl32/animate.c:
35912         Francois Methot <francoism@macadamian.com>
35913         For the transparency issue, implemented a switch-case for the bitcount
35914         (bit per pixel) of the animation files.
35915
35916         * dlls/comctl32/trackbar.c:
35917         Aric Stewart <aric@codeweavers.com>
35918         Wine was not drawing trackbars with minimum ranges of more than 0
35919         correctly.
35920
35921 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
35922
35923         * dlls/oleaut32/typelib.c:
35924         Francois Jacques <francoisj@macadamian.com>
35925         - removed unnecessary recursion
35926         - upon query failure on main primary lcid and secondary lcid,
35927           attempts a query on system lcid (0)
35928
35929         * dlls/wininet/internet.c, if1632/snoop.c:
35930         Marcus Meissner <marcus@jet.franken.de>
35931         Fixed some warnings.
35932
35933         * msdos/ioports.c:
35934         James Abbatiello <abbeyj@wpi.edu>
35935         Fixes for reading latched values with ports 0x40-0x43.
35936
35937         * dlls/ddraw/dsurface/main.c:
35938         James Abbatiello <abbeyj@wpi.edu>
35939         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
35940         surface with no attached surfaces.
35941
35942         * dlls/kernel/format_msg.c:
35943         James Abbatiello <abbeyj@wpi.edu>
35944         Allow FormatMessage to load Unicode string resources.
35945
35946         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
35947         Added APC support in waitable timers.
35948
35949         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
35950         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
35951         use DC_GetDCUpdate.
35952
35953 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35954
35955         * ANNOUNCE, ChangeLog, include/version.h:
35956         Release 20000821.
35957
35958 ----------------------------------------------------------------
35959 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35960
35961         * include/winbase.h, scheduler/process.c:
35962         Andreas Mohr <a.mohr@mailto.de>
35963         - don't return FALSE for system process changes
35964         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
35965
35966         * dlls/comctl32/listview.c:
35967         Aric Stewart <aric@codeweavers.com>
35968         Beginning of some simple optimization of the listview
35969         drawing. Specifically it reduces flicker when selection changes.
35970
35971         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35972         Transform every ERR() to WARN() in MakeProcInstance.
35973
35974         * dlls/kernel/kernel_main.c:
35975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35976         Call WriteOutProfiles16 to make sure that last profile gets written.
35977
35978         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
35979         Gerard Patel <g.patel@wanadoo.fr>
35980         Disable the owner of a modal dialog box just before creating the
35981         dialog window.
35982
35983         * files/file.c:
35984         Marcus Meissner <marcus@jet.franken.de>
35985         (from IBM TopPage patch) return correct error for already existing
35986         file.
35987
35988         * windows/winproc.c:
35989         Gerard Patel <g.patel@wanadoo.fr>
35990         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
35991
35992         * windows/winpos.c:
35993         Gerard Patel <g.patel@wanadoo.fr>
35994         Enables showing of hidden windows when the app ask *only* to maximize it.
35995
35996 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
35997
35998         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
35999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36000         Handle the codepage of fonts if supported by the graphics driver.
36001
36002         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
36003         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36004         Added internal charsets for supporting DBCS charsets.
36005
36006         * objects/dc.c:
36007         Fixed GDI locking in GetDeviceCaps.
36008
36009         * dlls/shell32/systray.c:
36010         Kai Morich <mail@kai-morich.de>
36011         Fixed bug in repeatedly iconisation, code cleanup.
36012
36013         * graphics/x11drv/init.c:
36014         Marcus Meissner <marcus@jet.franken.de>
36015         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
36016         startup problem).
36017
36018         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36019         Chris Morgan <cmorgan@wpi.edu>
36020         Implemented DuplicateIcon().
36021
36022         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
36023         Stubbed INT 15 function 84h.
36024
36025         * include/win.h, windows/win.c, windows/x11drv/event.c:
36026         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36027         - Separate application calls to ShowOwnedPopups from Wine calls (in
36028           EVENT_MapNotify) by introducing an internal function.
36029         - Fix ShowOwnedPopups so it sends messages with the same parameters as
36030           in Windows.
36031
36032         * dlls/comctl32/treeview.c:
36033         Chris Morgan <cmorgan@wpi.edu>
36034         Removed direct calls to TREEVIEW_Refresh().
36035
36036         * objects/enhmetafile.c:
36037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36038         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
36039         EMR_POLYPOLYLINE.
36040
36041         * include/main.h, misc/main.c, ole/ole2nls.c:
36042         Dmitry Timoshkov <dmitry@sloboda.ru>
36043         Added new language detection scheme that uses NLS data base instead of
36044         hard coded values.
36045
36046         * loader/pe_resource.c:
36047         Dusan Lacko <dlacko@codeweavers.com>
36048         Pass the type/name as a C string instead of an
36049         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
36050
36051 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
36052
36053         * 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:
36054         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36055         Albert den Haan <albertd@corel.com>
36056         Added syslevel locking for GDI operations.
36057         Propagate the changes through the graphics code.
36058
36059         * misc/cdrom.c:
36060         Ed Snow <ed_snow@ttmengineering.com>
36061         Corrected serial number generation for CD's with 1 or 2 tracks.
36062
36063 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
36064
36065         * misc/cdrom.c, files/dos_fs.c:
36066         Stefan Leichter <Stefan.Leichter@camline.com>
36067         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
36068         Device entry for drive in wine.conf).
36069
36070         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
36071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36072         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
36073
36074         * dlls/comctl32/status.c:
36075         Marcus Meissner <Marcus.Meissner@caldera.de>
36076         Fixed STATUS_GetTextW in regard to NULL pointers.
36077
36078         * graphics/win16drv/prtdrv.c:
36079         Dmitry Timoshkov <dmitry@sloboda.ru>
36080         Append .DRV to name only if no extension present.
36081
36082         * debugger/stabs.c:
36083         Dmitry Timoshkov <dmitry@sloboda.ru>
36084         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
36085
36086         * dlls/winmm/wineoss/mixer.c:
36087         Ed Snow <ed_snow@ttmengineering.com>
36088         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
36089         recommended oh so long ago.
36090
36091         * dlls/comctl32/toolbar.c:
36092         Chris Morgan <cmorgan@wpi.edu>
36093         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
36094           determine whether we need to call InvalidateRect() with bErase of TRUE or
36095           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
36096         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
36097           leaves the toolbar.
36098         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
36099           with a source code comment.
36100         - Removed unecessary call to TOOLBAR_CalcToolbar() in
36101           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
36102           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
36103           messages.
36104         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
36105
36106         * scheduler/synchro.c:
36107         Mike McCormack  <mike_mccormack@looksmart.com.au>
36108         Save GET_APCS data before calling any asynchronous procedure calls, in
36109         case the server is called during the APC.
36110
36111         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
36112         Gerard Patel <g.patel@wanadoo.fr>
36113         Turns the handling to pure 16 bits, remove references to dialog.h.
36114
36115         * dlls/winspool/info.c:
36116         Albert den Haan <albertd@corel.com>
36117         Remove unused critical section global variable PRINT32_RegistryBlocker.
36118
36119         * dlls/commdlg/filedlg.c:
36120         Gerard Patel <g.patel@wanadoo.fr>
36121         Avoids changing 2 levels when clicking .. in the directory list.
36122
36123         * dlls/kernel/kernel32.spec, win32/console.c:
36124         Chris Morgan <cmorgan@wpi.edu>
36125         Stubbed SetConsoleInputExeNameA/W.
36126
36127         * dlls/comctl32/status.c:
36128         Gerard Patel <g.patel@wanadoo.fr>
36129         WM_GETFONT should return a real font handle instead of NULL.
36130
36131 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
36132
36133         * loader/pe_image.c:
36134         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
36135         WATCOM compiled programs leave VirtualSize to zero which triggers the
36136         virus check. Use SizeOfRawData instead.
36137
36138         * dlls/comctl32/animate.c:
36139         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
36140         Implemented ACS_CENTER for animation controls.
36141
36142         * loader/pe_image.c:
36143         Avoid going past the end of the relocation section. Skip sanity checks
36144         for empty relocation blocks.
36145
36146         * dlls/comctl32/animate.c:
36147         Francois Methot <francoism@macadamian.com>
36148         Implemented background transparency on animation control for avi
36149         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
36150         but it has not been tested.
36151
36152         * dlls/ole32/ole2.c:
36153         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36154         While dragging, catch keyboard messages between WM_KEYFIRST and
36155         WM_KEYLAST, not just WM_KEYFIRST.
36156
36157         * dlls/kernel/wowthunk.c:
36158         Peter Ganten <peter@ganten.org>
36159         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
36160         anyway, since it might be a builtin module.
36161
36162         * dlls/shell32/shell32_main.c:
36163         Marcus Meissner <marcus@jet.franken.de>
36164         Missed the first character of every argument in CommandLineToArgv.
36165
36166         * dlls/winspool/info.c:
36167         Gerard Patel <g.patel@wanadoo.fr>
36168         Add an error message if devmode structure in registry is invalid;
36169         attempt to provide plausible values.
36170
36171 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
36172
36173         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
36174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36175         Fixed for DBCS(cp932/cp949) codepage conversion.
36176         Implemented cp932 handling partly(but still incomplete).
36177         Added supporting multiple fonts for DBCS handling.
36178
36179         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
36180         Eric Pouech <Eric.Pouech@wanadoo.fr>
36181         Enhanced ELF files lookup for symbolic info.
36182
36183         * debugger/break.c:
36184         Eric Pouech <Eric.Pouech@wanadoo.fr>
36185         Fixed regression in break command.
36186
36187 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
36188
36189         * dlls/commdlg/filedlg.c:
36190         Gerard Patel <g.patel@wanadoo.fr>
36191         Fix return value to 16 bits for 16 bit hook; remove leading space for
36192         file specification.
36193
36194         * windows/message.c:
36195         Peter Ganten <peter@ganten.org>
36196         Threads without active or focus window should not receive keyboard
36197         messages.
36198
36199         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
36200         Implemented SEC_IMAGE mappings and shared PE sections (with the help
36201         of Peter Ganten).
36202
36203         * 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:
36204         Moved CharUpper* and CharLower* functions to dlls/user.
36205
36206         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
36207         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36208         Added support for special treatments (use 2 or more fonts, codepage
36209         conversion, etc...) for DBCS text.
36210
36211         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
36212         Dmitry Timoshkov <dmitry@sloboda.ru>
36213         Add "FullWindowDrag" feature for not managed windows.
36214
36215         * controls/combo.c:
36216         Susan Farley <sfarley@codeweavers.com>
36217         Update the edit box before rolling up the listbox, so the
36218         selection isn't lost.
36219
36220         * libtest/Makefile.in:
36221         Marcus Meissner <marcus@jet.franken.de>
36222         Added missing referenced dlls for libtest.
36223
36224         * dlls/comctl32/listview.c:
36225         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
36226         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
36227         text in its own buffer.
36228
36229         * 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:
36230         Cleaned up a few inter-dll dependencies. Added a few imports.
36231
36232         * 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:
36233         Replaced all lstr* calls from inside Wine code by their str* equivalent.
36234
36235         * msdos/dpmi.c:
36236         Replaced global Callbacks structure by appropriate glue code
36237         generation. Removed a few unused entries in the Callout structure.
36238
36239         * 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:
36240         Replaced VERSION_* calls by exported API equivalents.
36241
36242         * 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:
36243         Replaced global Callbacks structure by appropriate glue code
36244         generation. Removed a few unused entries in the Callout structure.
36245
36246         * winedefault.reg:
36247         Gerard Patel <g.patel@wanadoo.fr>
36248         Added load address for the shared memory of BDE (Borland database
36249         manager).
36250
36251         * scheduler/client.c:
36252         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36253         Fix for starting server from the current directory.
36254
36255         * graphics/x11drv/xfont.c:
36256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36257         Added checking for broken font cache.
36258         Added supporting for iso10646 encoding.
36259
36260 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
36261
36262         * scheduler/client.c, server/request.c:
36263         Made server startup more robust against races caused by a previous
36264         server terminating at the same time.
36265
36266         * configure, configure.in, tools/c2man.pl:
36267         Mike_McCormack@looksmart.com.au
36268         Created default c2man compatible perl script for generating
36269         documentation, in case c2man isn't installed.
36270
36271         * dlls/comctl32/listview.c:
36272         Aric Stewart <aric@codeweavers.com>
36273         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
36274         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
36275         and fixed a problem where sub items where not being properly
36276         associated with their item for virtual list views.
36277
36278         * 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:
36279         Added Unicode ctype support.
36280
36281         * dlls/comctl32/updown.c, include/commctrl.h:
36282         Moved NM_UPDOWN definition to commctrl.h.
36283
36284         * relay32/relay386.c:
36285         Peter Ganten <peter@ganten.org>
36286         The user driver functions might be called with the window lock held.
36287
36288         * include/module.h, loader/pe_resource.c, loader/resource.c:
36289         Dmitry Timoshkov <dmitry@sloboda.ru>
36290         Make FindResource and FindResourceEx fully windows compatible.
36291
36292         * include/tchar.h:
36293         Damyan Ognyanoff <Damyan@rocketmail.com>
36294         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
36295
36296         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
36297         Added UTF-8 conversion support.
36298
36299         * windows/x11drv/wnd.c:
36300         Stephane Lussier <stephane@macadamian.com>
36301         Instead of not doing the Z ordering when the application asks to place
36302         the window under a zero-sized window, now the window above the
36303         zero-sized window, is used to do the Z ordering.
36304
36305         * dlls/commdlg/filedlg95.c:
36306         Dmitry Timoshkov <dmitry@sloboda.ru>
36307         Initialize lpstrInitialDir to really bogus value to restore original
36308         value later.
36309
36310         * include/windef.h:
36311         Ove Kaaven <ovek@transgaming.com>
36312         Added a few more anonymous union definitions.
36313
36314         * include/guiddef.h:
36315         Ove Kaaven <ovek@transgaming.com>
36316         Fixed C++ operators return value.
36317
36318         * dlls/crtdll/crtdll_main.c:
36319         Ove Kaaven <ovek@arcticnet.no>
36320         Implemented fopen() append mode, and a really cheesy fscanf()
36321         implementation...
36322
36323         * dlls/shell32/shlfileop.c:
36324         Dmitry Timoshkov <dmitry@sloboda.ru>
36325         1. Make buffer for message large enough to hold very long file names.
36326         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
36327            implementation specific behaviour.
36328         3. Show actual message to user, not non-formatted one.
36329
36330 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
36331
36332         * 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:
36333         Merged clipboard driver into USER driver.
36334         Moved all ttydrv source files to dlls/ttydrv.
36335         Load functions pointer for the USER driver from the graphics driver
36336         dll with GetProcAddress.
36337
36338 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
36339
36340         * 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:
36341         Removed some unnecessary #includes and dll dependencies.
36342
36343         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
36344         Make PDB, ENVDB and STARTUPINFO global variables.
36345         Added 'module' field in PDB, and removed Wine-specific fields.
36346
36347         * misc/version.c, scheduler/services.c:
36348         Removed winver and service_table from the PDB and made them static
36349         variables.
36350
36351         * include/file.h, loader/dos/dosvm.c, files/file.c:
36352         Removed the DOS handles table from the PDB and made it a static
36353         variable.
36354
36355         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
36356         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
36357
36358         * dlls/oleaut32/typelib.c:
36359         Francois Jacques <francoisj@macadamian.com>
36360         - Avoid null-pointer exceptions by testing listnodes validity before doing
36361           any work with those.
36362         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
36363           the TLB constructor which initializes TLBContext::length to that
36364           value.
36365         - For non-standard pointed types, td[3] is always 0. I observed that
36366           the type is stored at td[2]/8 and not td[3]/8.
36367         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
36368           type with no inherited interfaces. If the implemented types linked list
36369           is empty, set pRefType as 0 and return S_OK.
36370
36371         * include/wine/obj_oleaut.h:
36372         James Hatheway <james@macadamian.com>
36373         Fixed typo in the IDispatch_GetTypeInfo macro.
36374
36375         * dlls/comctl32/tooltips.c:
36376         Huw D M Davies <hdavies@codeweavers.com>
36377         Fix some remaining problems with tooltips.
36378
36379         * configure.in, configure:
36380         Marcus Meissner <marcus@jet.franken.de>
36381         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
36382         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
36383
36384         * 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:
36385         Moved a few non-standard headers into their respective dlls.
36386
36387         * include/Makefile.in:
36388         Install all standard Windows includes, plus some from the wine subdir.
36389
36390         * 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:
36391         Removed all non-standard common control headers from the include
36392         directory.
36393
36394         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
36395         Moved struct32.c to windows directory.
36396
36397 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
36398
36399         * relay32/builtin32.c:
36400         Make sure builtin dlls are never freed since we don't support dlclose
36401         properly yet.
36402
36403         * 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:
36404         Small dll interfaces cleanups.
36405
36406         * configure, configure.in, include/wine_gl.h:
36407         Marcus Meissner <marcus@jet.franken.de>
36408         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
36409         using mesa-3.2 even without glext.h.
36410
36411         * dlls/comctl32/listview.c, include/listview.h:
36412         Aric Stewart <aric@codeweavers.com>
36413         Reworked how selections are kept track of in the list view. Selections
36414         are now listed as a sorted range of paired integers.
36415
36416         * dlls/comctl32/tooltips.c:
36417         Louis Philippe Gagnon <louisphilippe@macadamian.com>
36418         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
36419         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
36420         valid window handle).
36421
36422         * documentation/HOWTO-winelib:
36423         Wilbur N. Dale <wilbur.dale@lumin.nl>
36424         Added description of using DLLs with WineLib.
36425
36426         * documentation/*:
36427         John R. Sheets <jsheets@codeweavers.com>
36428         Converted Wine documentation to SGML format.
36429
36430 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
36431
36432         * controls/icontitle.c:
36433         Marcus Meissner <marcus@jet.franken.de>
36434         Initialize 'str' in ICONTITLE_GetTitlePos.
36435
36436         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
36437         Fixed resource functions to work with 32-bit modules that don't have a
36438         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
36439
36440         * programs/uninstaller/main.c:
36441         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36442         Add an edit control showing the command line of the currently selected
36443         deinstall item.
36444
36445         * windows/winpos.c:
36446         Huw D M Davies <hdavies@codeweavers.com>
36447         WINPOS_WindowFromPoint should respect hrgnWnd.
36448
36449         * loader/pe_image.c:
36450         Peter Ganten <peter@ganten.org>
36451         Set up exe_modref before loading implicitly linked dlls.
36452
36453         * dlls/kernel/format_msg.c:
36454         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36455         Prevent endless looping in linebreak handling.
36456
36457         * dlls/ddraw/ddraw/x11.c:
36458         Marcus Meissner <marcus@jet.franken.de>
36459         If we are looking for an existing pixmap format, we do not need the
36460         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
36461
36462         * include/dinput.h:
36463         Ove Kaaven <ovek@transgaming.com>
36464         Added a few DirectInput 7 definitions and C++ fixes.
36465
36466         * dlls/kernel/wowthunk.c:
36467         Peter Ganten <peter@ganten.org>
36468         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
36469
36470         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
36471         Marcus Meissner <marcus@jet.franken.de>
36472         Removed local variable shadows warnings.
36473
36474         * 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:
36475         - Fixed resource functions to work directly from the HMODULE instead of
36476           requiring a modref.
36477         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
36478           Eric Pouech and Dusan Lacko).
36479         - Simplified modref structure and handling.
36480
36481         * include/wine/obj_base.h:
36482         Ove Kaaven <ovek@transgaming.com>
36483         Protect the prototypes in here from C++ name mangling...
36484
36485         * dlls/version/install.c:
36486         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36487         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
36488
36489         * include/vfw.h:
36490         Marcus Meissner <marcus@jet.franken.de>
36491         inline must be first attribute in function definition.
36492
36493         * dlls/user/lstr.c:
36494         Marcus Meissner <marcus@jet.franken.de>
36495         Fixed CharNextW.
36496
36497         * graphics/x11drv/dib.c:
36498         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36499         X11DRV_DIB_SetImageBits_RLE8: break image lines.
36500
36501 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
36502
36503         * 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:
36504         Added imports of kernel32.dll where necessary.
36505
36506         * Makefile.in, dlls/user/Makefile.in:
36507         Link USER resources into libuser.so.
36508
36509         * ole/ole2nls.c:
36510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36511         Fix for calling ctype functions with Unicode characters.
36512
36513         * dlls/comctl32/toolbar.c:
36514         Chris Morgan <cmorgan@wpi.edu>
36515         Converted all calls to RedrawWindow to InvalidateRect.  Previously
36516         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
36517         immediate WM_PAINT message.  Moving to InvalidateRect should let
36518         WM_PAINTs occur normally.
36519
36520         * controls/listbox.c:
36521         Susan Farley <sfarley@codeweavers.com>
36522         Avoid resetting the background color when clearing out blank areas, as
36523         it may have been set to something other than COLOR_WINDOW by the
36524         application.
36525
36526         * windows/x11drv/wnd.c:
36527         Stephane Lussier <stephane@macadamian.com>
36528         Top level windows with 0 width or height are created with a size of 1x1 in
36529         the X11 driver. I've added some code to make sure those windows are never
36530         mapped while the size <= 0.
36531
36532         * 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:
36533         Moved most USER string functions to dlls/user.
36534         Cleaned up a few more inter-dll dependencies.
36535
36536         * 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:
36537         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
36538         to trap exceptions.
36539
36540 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
36541
36542         * 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:
36543         Patrik Stridvall <ps@leissner.se>
36544         - Warn about directories specified in modules.dat that are not used.
36545         - Eliminated the warnings caused by the change above.
36546         - Minor API files update.
36547         - Minor bug fixes.
36548
36549         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
36550         Patrik Stridvall <ps@leissner.se>
36551         Fixed issues found by winapi_check.
36552
36553         * debugger/stack.c, dlls/comctl32/listview.c:
36554         Patrik Stridvall <ps@leissner.se>
36555         Fixed some warnings.
36556
36557         * 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:
36558         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36559         Added a few missing imports.
36560
36561         * 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:
36562         Moved a bunch of functions out of libwine/kernel/gdi into USER.
36563
36564         * 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:
36565         Removed a few dependencies on GDI internals from USER dll.
36566
36567         * 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:
36568         Added a few missing imports.
36569
36570 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
36571
36572         * 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:
36573         Make USER and GDI separate dlls.
36574
36575         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
36576         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36577         Fixed the Win16/Win32 structure size/alignment differences of
36578         ws_hostent, ws_protoent, ws_servent, ws_netent.
36579
36580         * dlls/comctl32/tooltips.c, include/tooltips.h:
36581         Huw D M Davies <h.davies@codeweavers.com>
36582         Redo the show/hide logic and add a comment to explain what's going on.
36583         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
36584         Fix handling of TTDT_AUTOMATIC.
36585         Relayed mouse messages should extract the position from lParam not
36586         msg.pt
36587         SubclassProc now unified with TTM_RELAYEVENT.
36588         Change all lstrcpyxtox to use win32 APIs.
36589
36590         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
36591         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36592         Changed the AFM metrics structure to use an array instead of a linked
36593         list. This avoids doing two heap allocations for every character, and
36594         reduces the metrics parsing time by approx 25%.
36595
36596         * dlls/wininet/http.c:
36597         John R. Sheets <jsheets@codeweavers.com>
36598         Added "Mime-Version" to standard MIME headers parsed in
36599         HTTP_GetStdHeaderIndex().
36600
36601         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
36602         Juergen Schmied <juergen.schmied@debitel.net>
36603         Implemented the ErrorInfo interfaces.
36604
36605         * dlls/kernel/Makefile.in:
36606         Added explicit dependency on message files for people who don't run
36607         make depend.
36608
36609         * 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:
36610         Moved GUID definitions to their respective dll.
36611
36612         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
36613         Fixed IShellLinkA/W definitions.
36614
36615         * 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:
36616         Added guiddef.h and moved a few GUID definitions to the correct file.
36617
36618         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36619         Fixed IsEqualGUID definition.
36620
36621         * include/winnls.h, ole/ole2nls.c:
36622         Dmitry Timoshkov <dmitry@sloboda.ru>
36623         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
36624         the registry. Instead, use system default values.
36625
36626         * dlls/comctl32/listview.c:
36627         Aric Stewart <aric@codeweavers.com>
36628         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
36629         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
36630           if there is only one column.
36631         - Corrected a bug I introduced with an earlier patch which caused
36632           problems with multiple selections.
36633
36634         * dlls/ddraw/convert.c:
36635         Marcus Meissner <marcus@jet.franken.de>
36636         One of the 24/32 convert color masks was wrong.
36637
36638         * dlls/user/user32.spec:
36639         Marcus Meissner <marcus@jet.franken.de>
36640         GetPropA/W have string args.
36641
36642         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
36643         Added imports of user32/gdi32/kernel32 wherever necessary.
36644
36645 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
36646
36647         * include/version.h, ANNOUNCE, ChangeLog:
36648         Release 20000801.
36649
36650 ----------------------------------------------------------------
36651 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
36652
36653         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
36654         Jeremy White <jwhite@codeweavers.com>
36655         Added WM_TCARD and DWORDLONG.
36656
36657         * dlls/kernel/format_msg.c, tools/wmc/write.c:
36658         Marcus Meissner <marcus@jet.franken.de>
36659         PE_MESSAGE_HEADER.Length contains the header itself too.
36660
36661         * memory/virtual.c: Peter Ganten <peter@ganten.org>
36662         Committing a page of a shared mapping in one process lets it appear
36663         committed in other processes, too. To fake this, we commit them as
36664         soon as they are mapped.
36665
36666         * include/winnt.h, memory/heap.c:
36667         Peter Ganten <peter@ganten.org>
36668         Moved Wine private heap creation flags to other values.
36669         Return system heap when a shared heap is requested.
36670
36671         * files/directory.c:
36672         Only set COMSPEC if not defined already.
36673
36674         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
36675         Gerard Patel <g.patel@wanadoo.fr>
36676         Changed the win31 style file dialog to 32 bits structures and
36677         messages.
36678
36679         * dlls/comctl32/treeview.c: Serge Ivanov
36680         Andrew Lewycky
36681         Improved drawing of item text, added SHOWSELALWAYS capability.
36682
36683         * dlls/comctl32/listview.c:
36684         Matthew Lake <MasterR_L@yahoo.com>
36685         Fixed a segfault problem using the standard file open dialog box.
36686
36687         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
36688         Moved MulDiv() and VGA routines out of GDI.
36689
36690         * 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:
36691         Dave Pickles <davep@cyw.uklinux.net>
36692         Added support for ERRORLEVEL.
36693         Most errors reported via FormatMessage().
36694         COPY command now works correctly if output specifier is a directory.
36695
36696         * dlls/comctl32/treeview.c:
36697         Susan Farley <sfarley@codeweavers.com>
36698         More consistent calculation of line height, scrolls a full item on
36699         line up/down.
36700
36701         * dlls/comctl32/listview.c, include/listview.h:
36702         Aric Stewart <aric@codeweavers.com>
36703         Fixed a few bugs including one with setting extended styles and
36704         editing labels.
36705         Implemented the LVS_EX_FULLROWSELECT extended style.
36706         Begin an implementation of virtual list views (LVS_OWNERDATA style
36707         set).
36708
36709         * include/ddraw.h:
36710         Marcus Meissner <marcus@jet.franken.de>
36711         Removed unnecessary X11 includes from ddraw.h.
36712
36713         * loader/module.c: Peter Ganten <peter@ganten.org>
36714         WinExec16 should not split quoted filenames with spaces.
36715
36716         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36717         Aric Stewart <aric@codeweavers.com>
36718         Implemented InternetCheckConnectionA.
36719
36720         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
36721         Fixed another non-Linux build failure.
36722
36723         * dlls/crtdll/crtdll.spec:
36724         Marcus Meissner <marcus@jet.franken.de>
36725         Fixed 2 forward entries.
36726
36727         * dlls/comctl32/status.c:
36728         Marcus Meissner <marcus@jet.franken.de>
36729         Removed some flicker by detecting if we set the same value again.
36730
36731         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36732         Change logic of listbox resizing for 16 bits apps for lists without
36733         LBS_NOINTEGRALHEIGHT style.
36734
36735         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
36736         Fixed CreateDC to work properly when it is called with a device.
36737
36738         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
36739         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
36740         - Support whitespace around commands better, and support the @
36741           prefix better
36742         - Enhance the set support to unset, display value error correctly
36743         - Enhance the command line support for parms, and env var expansion
36744         - Enhance the echo command to not loose whitespace, and display
36745           output with % signs better
36746
36747         * 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:
36748         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36749         Added an uninstaller for InstallShield, WISE etc.
36750
36751         * windows/x11drv/wnd.c:
36752         Jean-Claude Batista <jcb@macadamian.com>
36753         Provide position hints for window managers.
36754
36755 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
36756
36757         * 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:
36758         Cleaned up some more USER dependencies.
36759
36760         * include/wingdi.h, include/winuser.h:
36761         Moved system metrics definitions to winuser.h.
36762
36763         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
36764         Tidyed up stack backtrace code a bit, and added a simple special
36765         case for backtracing from a null EIP.
36766
36767         * files/file.c, server/file.c:
36768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36769         Fix for 64-bit negative seek value.
36770
36771         * include/module.h, msdos/int2f.c:
36772         Ove Kaaven <ovek@arcticnet.no>
36773         Removed DOS task fields from the NE_MODULE structure.
36774
36775         * loader/task.c:
36776         Skip quoted program name when building command line.
36777
36778         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
36779         DOS binary support has been restored.
36780
36781         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
36782         Moved toolhelp implementation into kernel32 dll.
36783
36784         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
36785         Backed out FindResource language patch.
36786
36787         * loader/dos/dosvm.c, msdos/int09.c:
36788         Ove Kaaven <ovek@arcticnet.no>
36789         Fixed a few problems.
36790
36791         * dlls/kernel/messages/winerr_enu.mc:
36792         Dave Pickles <davep@cyw.uklinux.net>
36793         Added text for all messages included in win95 and winNT.
36794
36795         * dlls/kernel/format_msg.c:
36796         Marcus Meissner <marcus@jet.franken.de>
36797         Added { } around stuff in ADD_TO_T macros.
36798
36799         * include/dosexe.h, loader/dos/module.c:
36800         Ove Kaaven <ovek@arcticnet.no>
36801         Convert DOS (MZ) binary loader to the new DOS process model.
36802
36803         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36804         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
36805         assembly code a bit, and wrapped it in #ifdef __i386__.
36806
36807 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
36808
36809         * 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:
36810         Cleaned up a few USER dependencies.
36811
36812         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
36813         Ove Kaaven <ovek@arcticnet.no>
36814         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
36815         MZ_KillModule() to MZ_KillTask().
36816
36817         * configure, configure.in:
36818         Create dll/kernel/messages directory.
36819
36820         * include/miscemu.h, msdos/dosmem.c:
36821         Ove Kaaven <ovek@arcticnet.no>
36822         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
36823         initialize DOS memory properly in the new process model. Made
36824         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
36825
36826         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
36827         Removed usage of obsolete pModule->lpDosTask.
36828
36829 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
36830
36831         * 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:
36832         Removed some unnecessary inclusions of wingdi.h and winuser.h
36833
36834         * 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:
36835         Removed a few external dependencies from ntdll.
36836
36837         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
36838         Marcus Meissner <marcus@jet.franken.de>
36839         Added CreateTypeLib,LHashValOfNameSys stubs.
36840         Check for correct struct magic before reading out of it.
36841
36842         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
36843         Marcus Meissner <marcus@jet.franken.de>
36844         Implemented SmoothScrollWindow.
36845
36846         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
36847         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
36848         of pointers from global heap functions.
36849
36850         * dlls/kernel/format_msg.c:
36851         Marcus Meissner <marcus@jet.franken.de>
36852         Get rid of USER32 functions in KERNEL32.
36853
36854         * include/dosexe.h, loader/dos/dosvm.c:
36855         Ove Kaaven <ovek@arcticnet.no>
36856         Added support for the Win32 Console interface to the main DOSVM event
36857         loop. Cleaned up event dispatching code a bit.
36858
36859         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
36860         Make direct console input routines go through int16, rather than
36861         reading directly from the console driver.
36862
36863         * 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:
36864         Francois Gouget <fgouget@psn.net>
36865         ole32 now requires linking with kernel32
36866         shell32 now requires linking with kernel32 and shlwapi
36867
36868         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
36869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36870         We always have strerror, so no need to ifdef HAVE_STRERROR.
36871
36872         * windows/win.c:
36873         Huw D M Davies <hdavies@codeweavers.com>
36874         Initialize hrgnWnd.
36875
36876         * configure, configure.in:
36877         Lionel Ulmer <lionel.ulmer@free.fr>
36878         Fix the GLEXT function prototype typedefs detection.
36879
36880         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
36881         Ove Kaaven <ovek@arcticnet.no>
36882         Let Int09 routines remember a keystroke's ASCII code, if available.
36883
36884         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
36885         Added some int33 function stubs.
36886
36887         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
36888         Changed a few core int10 routines to use the BIOS data segment cursor
36889         positions and the VGA routines, instead of directly accessing the
36890         console driver.
36891
36892         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36893         Marcus Meissner <marcus@jet.franken.de>
36894         Implemented OleGetAutoConvert.
36895
36896         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
36897         Dmitry Timoshkov <dmitry@sloboda.ru>
36898         FindResourceExA/W should search for the specified language resource only.
36899         FindResourceA/W should search for any language resource.
36900
36901         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
36902         Marcus Meissner <marcus@jet.franken.de>
36903         No longer crash when running with DirectDraw with a DDClipper in
36904         -desktop mode.
36905
36906         * windows/nonclient.c:
36907         Francois Boisvert <francois@macadamian.com>
36908         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
36909         clicking on a window having a customize non client area.
36910
36911 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
36912
36913         * graphics/x11drv/dib.c, include/x11drv.h:
36914         Ove Kaaven <ovek@transgaming.com>
36915         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
36916
36917         * memory/codepage.c:
36918         Wolfgang Schwotzer <woschwot@gmx.net>
36919         Added NULL pointer checks.
36920
36921         * 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:
36922         Francois Jacques <francoisj@macadamian.com>
36923         - implementation of SetWindowsRgn and GetWindowRgn
36924         - X11DRV and TTYDRV updated with new API SetWindowRgn
36925
36926         * 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:
36927         Ove Kaaven <ovek@arcticnet.no>
36928         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
36929         routines now always use the current memory space.
36930
36931         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
36932         Fixed some warnings.
36933
36934         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
36935         Patrik Stridvall <ps@leissner.se>
36936         Minor API files update.
36937
36938         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
36939         Solaris specific fixes.
36940
36941         * windows/x11drv/event.c, windows/defwnd.c:
36942         Stephane Lussier <stephane@macadamian.com>
36943         Now the service thread is no more in charge of erasing the background
36944         of the Window. Service thread is doing the invalidation part, and the
36945         application thread is doing the erasing part. All this has been
36946         implemented using WM_SYNCPAINT message.
36947
36948         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
36949         Dmitry Timoshkov <dmitry@sloboda.ru>
36950         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
36951
36952         * windows/x11drv/event.c:
36953         Dmitry Timoshkov <dmitry@sloboda.ru>
36954         Do not crash if window was not found.
36955
36956         * windows/dialog.c, windows/painting.c:
36957         Stephane Lussier <stephane@macadamian.com>
36958         - UpdateWindow should refresh all children that have an update region.
36959         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
36960           a WM_PAINT eventually for the dialog, no need to force a paint right away.
36961         (based on a patch from James Hatheway in the Corel tree)
36962
36963         * msdos/int21.c, msdos/int2f.c:
36964         Ove Kaaven <ovek@arcticnet.no>
36965         Just get DOS task structure from MZ_Current(), instead of (clumsily)
36966         trying to find and read from the current task's module structures.
36967
36968         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36969         Make a global asm helper function to handle 32-bit RMCB calls, so we
36970         don't need those complex constraints either.
36971
36972         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
36973         Always get a hardware message from the system queue in PeekMessage,
36974         even if no such wake bits are set, because in a PeekMessage loop,
36975         there's no sleeping, so the necessary wake bits are never set...
36976
36977         * dlls/oleaut32/olefont.c, include/olectl.h:
36978         Huw D M Davies <hdavies@codeweavers.com>
36979         Add Connection Point support to OLE font objects.
36980         Add some more TRACE()s.
36981
36982         * dlls/*/*.spec:
36983         Added 'owner' field to 16-bit spec files to specify the name of the
36984         32-bit dll that contains it.
36985
36986 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
36987
36988         * 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:
36989         Merged setupx.dll into setupapi.dll.
36990         Merged sound.dll into winmm.dll.
36991         Merged stress.dll into kernel32.dll.
36992
36993         * 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:
36994         Added a few empty source files so that each dll has at least one C
36995         file.
36996
36997         * 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:
36998         Eric Pouech <Eric.Pouech@wanadoo.fr>
36999         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
37000         - upgraded vfw.h content
37001
37002         * msdos/dpmi.c: Avoid clobbering %ebx.
37003
37004         * loader/ne/module.c:
37005         Return the proper error code when a 16-bit task failed to start
37006         (thanks to Peter Ganten).
37007
37008         * documentation/HOWTO-winelib:
37009         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37010         Adapted to the recent winebuild rename.
37011
37012         * loader/module.c:
37013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37014         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
37015         MODULE_GetBinaryType().
37016
37017         * 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:
37018         Moved shlwapi routines from shell32.dll to shlwapi.dll.
37019
37020 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
37021
37022         * 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:
37023         Make unicode.o into a separate ELF library so that we can use it from
37024         the wineserver too.
37025
37026         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
37027         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37028         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
37029           non-existent directory would leave the new drive enabled upon aborting
37030           (fixes CuteFTP install and should fix MANY apps)
37031           This has probably been caused by myself. *brownpaperbag*
37032         - added GetVolumeInformation serial number bug-for-bug compatibility
37033         - corrected Unicode labels (better CD-ROM handling in general)
37034         - moved CD-ROM label detection code to misc/cdrom.c
37035         - possible to use loopback mounted ISO9660 files
37036         - init some uninitialised drive fields
37037         - remove some unnecessary header includes
37038
37039         * windows/winpos.c:
37040         Susan Farley <sfarley@codeweavers.com>
37041         Don't destroy the caret on SWP_HIDEWINDOW.
37042
37043         * 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:
37044         Dave Pickles <davep@cyw.uklinux.net>
37045         Improved FormatMessage:
37046         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
37047         - Implemented language search as documented
37048         - Illegal combinations of options trapped.
37049         - Message table for system messages added.
37050
37051         * include/winbase.h, include/winuser.h:
37052         Moved FORMAT_MESSAGE flags definition to winbase.h.
37053
37054         * Make.rules.in:
37055         Added rules for message compiler .mc files.
37056
37057         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
37058         James Hatheway <james@macadamian.com>
37059         Portability fixes.
37060
37061         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
37062         Patrik Stridvall <ps@leissner.se>
37063         Fixed issues found by winapi_check.
37064
37065         * 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:
37066         Patrik Stridvall <ps@leissner.se>
37067         Minor API files update.
37068
37069         * 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:
37070         Bertho Stultiens <bertho@akhphd.au.dk>
37071         - Implemented a bug-work-around for Berkeley yacc (byacc) which
37072           does not generate proper default transition rules for non-terminals.
37073           See comments in parser.y how the fix works.
37074         - Changed the error-line/char position to make emacs happy parsing
37075           the position of the error.
37076         - Added comments in the documentation in which order the line-numer
37077           and character-position of the error is written.
37078
37079         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37080         Use lcall opcodes, so all gas-es understand it...
37081
37082         * 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:
37083         Moved thunking functions off to kernel32.dll.
37084
37085         * 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:
37086         Temporarily moved advapi32 registry support back into libwine.so, and
37087         made advapi32 a separate dll.
37088
37089         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
37090         Eric Pouech <Eric.Pouech@wanadoo.fr>
37091         fixed a number of long standing bugs:
37092             - segmented expressions didn't display correctly
37093             - using dynamic size array for nested types parsing
37094             - correct display of source code after a crash
37095         factorized some code
37096
37097         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
37098         Merged wing.dll into gdi32.dll.
37099
37100         * dlls/comctl32/listview.c:
37101         Aric Stewart <aric@codeweavers.com>
37102         Prevent the attempt to draw invalid image indexes.
37103         Provide the two pixel buffer between the image and the label.
37104
37105         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
37106         Huw D M Davies <hdavies@codeweavers.com>
37107         A generic implemention of IConnectionPoint/IEnumConnections.
37108
37109         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
37110         Dmitry Timoshkov <dmitry@sloboda.ru>
37111         Make fnt2bdf produce correct fonts.
37112
37113         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
37114         Make int16 read from the BIOS keyboard buffer, not directly from the
37115         console driver.
37116
37117         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
37118         Fixed broken assembler. Removed support for old protected-mode hack
37119         for running real-mode code on platforms that don't support vm86; the
37120         current CallRM->RMCB shortcut code should take care of all
37121         Wine-supplied RM APIs (such as DOSASPI) anyway.
37122
37123         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
37124         Perform NE_InitProcess in the context of the new task.
37125
37126 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
37127
37128         * 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:
37129         Merged msacm and msacm32 dlls.
37130         Merged win87em and windebug into kernel32.dll.
37131
37132 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
37133
37134         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
37135         Francois Gouget <fgouget@psn.net>
37136         Fixed int/HANDLE mismatches revealed by -DSTRICT.
37137         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
37138
37139         * programs/progman/main.c:
37140         Francois Gouget <fgouget@psn.net>
37141         Fixed WinMain's signature.
37142         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
37143         Removed obsolete references to the Languages array.
37144
37145         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
37146         Francois Gouget <fgouget@psn.net>
37147         Removed obsolete references to the Languages array.
37148
37149         * programs/clock/main.c:
37150         Francois Gouget <fgouget@psn.net>
37151         Fixed WinMain's signature.
37152         Fixed parameter order for the call to CreateWindow.
37153
37154         * 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:
37155         Francois Gouget <fgouget@psn.net>
37156         Fixed WinMain's signature.
37157
37158         * 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:
37159         Francois Gouget <fgouget@psn.net>
37160         Added -DSTRICT.
37161         Added missing libraries comctl32 and rpcrt4.
37162
37163         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
37164         James Hatheway <james@macadamian.com>
37165         Adds an initial WSAIoctl function with support for only the
37166         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
37167         function to support the WSCNTL_TCPIP_QUERY_INFO command.
37168
37169         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
37170         Eric Pouech <Eric.Pouech@wanadoo.fr>
37171         Compilation fixes for OpenGL.
37172
37173         * Make.rules.in: Mike_McCormack@looksmart.com.au
37174         Corrected c2man flags. It still crashes anyhow :-/
37175
37176         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
37177         Lionel Ulmer <lionel.ulmer@free.fr>
37178         Detect broken glext.h headers.
37179
37180         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
37181         Mike_McCormack@looksmart.com.au
37182         Added some basic text display and editing capabilities, cursor
37183         positioning, a bit of scrolling and a text file loader.
37184
37185         * include/tapi.h: Mike_McCormack@looksmart.com.au
37186         Implemented lineGetCountry. (works with HyperTrm.exe)
37187
37188         * 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:
37189         Gerard Patel <g.patel@wanadoo.fr>
37190         Focus handling, visual changes + misc fixes.
37191
37192         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
37193         Implemented lineGetCountry. (works with HyperTrm.exe)
37194
37195         * include/winbase.h: Francois Gouget <fgouget@psn.net>
37196         Removed duplicate declaration of AddAccessAllowedAce.
37197
37198         * dlls/comctl32/listview.c:
37199         Aric Stewart <aric@codeweavers.com>
37200         Handle the case where the function SetItem is called to select an item
37201         or set its focus.
37202
37203         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
37204         Ove Kaaven <ovek@transgaming.com>
37205         Added a few C++ operators to Direct3D structures, and made some unions
37206         'nameless'.
37207
37208         * dlls/winsock/async.c:
37209         Eric Pouech <Eric.Pouech@wanadoo.fr>
37210         Insured that all parameters of async functions are copied before
37211         returnig from request.
37212
37213         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
37214         Ove Kaaven <ovek@arcticnet.no>
37215         Fix a few typos and such.
37216
37217         * include/d3d.h, include/ddraw.h:
37218         Ove Kaaven <ovek@transgaming.com>
37219         Added some DirectDraw7-related definitions.
37220
37221         * configure, configure.in, include/config.h.in:
37222         Marcus Meissner <marcus@jet.franken.de>
37223         Make non-existence of (f)lex an error.
37224
37225         * 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:
37226         Marcus Meissner <marcus@jet.franken.de>
37227         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
37228
37229         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
37230         Added a few Win32 definitions.
37231
37232         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
37233         Reduce scope of "Status" #ifdef hack.
37234
37235         * if1632/relay.c, relay32/builtin32.c:
37236         Ove Kaaven <ovek@arcticnet.no>
37237         Say that "No handler" messages as fatal.
37238
37239         * winedefault.reg: Fixed SharedDir location.
37240
37241         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
37242         Ove Kaaven <ovek@arcticnet.no>
37243         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
37244         the ugly Dr7 hack.
37245
37246         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
37247         Eric Pouech <Eric.Pouech@wanadoo.fr>
37248         Fixed first seek on MEM mmio files.
37249
37250         * dlls/commdlg/fontdlg.c:
37251         Gerard Patel <g.patel@wanadoo.fr>
37252         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
37253
37254         * dlls/wininet/http.c:
37255         John R. Sheets <jsheets@codeweavers.com>
37256         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
37257
37258         * dlls/wininet/internet.c:
37259         John R. Sheets <jsheets@codeweavers.com>
37260         Put the URL parameter list in with the URL path if the ExtraInfo
37261         buffer isn't specified.
37262
37263         * controls/icontitle.c:
37264         Gerard Patel <g.patel@wanadoo.fr>
37265         Fixed calculation of buffer length after switch of window text to
37266         unicode.
37267
37268         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
37269         Comment out a nonfunctional DOS part of debugger.
37270
37271         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
37272         Ove Kaaven <ovek@arcticnet.no>
37273         Added stub for RasHangUpA().
37274
37275         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
37276         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
37277         to documentation.
37278
37279         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37280         Fixed a few problems.
37281
37282         * dlls/comctl32/toolbar.c:
37283         David Elliott <dfe@infinite-internet.net>
37284         - Changed the temporary buffer for loading resources from 256 to 512
37285         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
37286           the function
37287         - Use lstrcpynW instead of lstrcpyW
37288
37289 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
37290
37291         * ANNOUNCE, ChangeLog, include/version.h:
37292         Release 20000716.
37293
37294 ----------------------------------------------------------------
37295 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
37296
37297         * windows/winproc.c:
37298         Added assembly wrapper for calling window procedures.
37299
37300         * 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:
37301         Get full path of argv[0] before we change directories.
37302         Make sure process names are long path names.
37303         Cleaned up initialisation a bit.
37304
37305         * server/sock.c:
37306         Stephane Lussier <stephane@macadamian.com>
37307         In set_socket_event, the event should be signaled if there's a pending
37308         network event corresponding to the events the application wanted to be
37309         notified.
37310
37311         * 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:
37312         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37313         Spelling fixes.
37314
37315         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
37316         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37317         Doc and trace updates.
37318
37319         * include/process.h, loader/module.c, scheduler/process.c:
37320         Marcus Meissner <marcus@jet.franken.de>
37321         Transmit current directory settings to newly created processes.
37322
37323         * documentation/installation-und-konfiguration.german:
37324         Peter Ganten <peter@ganten.org>
37325         Added German installation and configuration manual.
37326
37327         * windows/x11drv/keyboard.c:
37328         Raul Fernandes <rgf@ieg.com.br>
37329         Added Brazilian keyboard.
37330
37331         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37332         Set clipping region to client window before owner-drawn painting.
37333
37334         * winedefault.reg:
37335         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37336         Added the "SharedDir" registry key.
37337
37338         * 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:
37339         Lionel Ulmer <lionel.ulmer@free.fr>
37340         - fix Direct3D support and a lot of warnings
37341         - add support for DDraw in a window (not optimized yet)
37342         - cleans up OpenGL extensions handling for D3D
37343
37344         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
37345         Background of SS_SIMPLE static control is not filled (unless it has
37346         SS_NOPREFIX too).
37347
37348         * files/directory.c:
37349         Marcus Meissner <marcus@jet.franken.de>
37350         Drop UNIX cwd to / after calculating WINE current directory (to allow
37351         CD unmounts).
37352
37353 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
37354
37355         * graphics/x11drv/dib.c:
37356         Stephane Lussier <stephane@macadamian.com>
37357         New version of the patch from Francois Jacques with a modification of
37358         my own that makes everybody happy :-)
37359
37360         * misc/comm.c, dlls/kernel/kernel32.spec:
37361         Mike McCormack <mike_mccormack@looksmart.com.au>
37362         Hook serialui dll into existing comm functions.
37363
37364         * 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:
37365         Mike McCormack <mike_mccormack@looksmart.com.au>
37366         Implemented serialui dll containing CommConfigDialog,
37367         GetDefaultCommConfig and SetDefaultCommConfig.
37368
37369         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
37370         Patrik Stridvall <ps@leissner.se>
37371         Fixed some warnings.
37372
37373         * 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:
37374         Patrik Stridvall <ps@leissner.se>
37375         - Minor API files fixes.
37376         - Minor bug fixes and additions.
37377
37378         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
37379         Patrik Stridvall <ps@leissner.se>
37380         Fixed some issues found by winapi_check.
37381
37382         * controls/button.c:
37383         Dave Hawkes <daveh-wine@cadlink.com>
37384         All standard window controls should have CS_PARENTDC, but should still
37385         clip to the control window.
37386
37387         * windows/message.c:
37388         John R . Sheets <jsheets@codeweavers.com>
37389         We also have to validate the frame to avoid an infinite loop when the
37390         app doesn't call BeginPaint.
37391
37392         * scheduler/handle.c:
37393         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37394         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
37395
37396         * dlls/winmm/wineoss/mixer.c:
37397         Ed Snow <ed_snow@ttmengineering.com>
37398         Fixes unmuting when unmuted.
37399         Unifies scale reported with scale used for volume control.
37400         Hack for Bass/Treble until better fix is complete.
37401
37402         * graphics/x11drv/xfont.c:
37403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37404         Added DBCS/unicode encoding templates.
37405
37406         * controls/combo.c:
37407         Susan Farley <sfarley@codeweavers.com>
37408         Don't clear selection when initial entry is not in the list.
37409
37410         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
37411         Made --language behave the same as setting the LANGUAGE environment
37412         variable.
37413
37414         * 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:
37415         Huw D M Davies <hdavies@codeweavers.com>
37416         Create rpcrt4.dll.
37417         Implement UuidCreate (using existing code from CoCreateGuid).
37418         CoCreateGuid calls UuidCreate.
37419
37420         * memory/heap.c:
37421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37422         Fix for supporting DBCS.
37423
37424         * dlls/comctl32/toolbar.c:
37425         Rob Farnum <rfarnum@mindspring.com>
37426         Ignore iBitmap width when drawing flat toolbar.
37427
37428         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
37429         Fixed a file descriptor leak in the PE loader.
37430
37431         * windows/winpos.c:
37432         Jean-Claude Batista <jcb@macadamian.com>
37433         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
37434
37435         * graphics/x11drv/xfont.c:
37436         Drew Ronneberg <drew@codon.princeton.edu>
37437         Ignore broken fonts when building cache file.
37438
37439         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
37440         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
37441
37442         * documentation/registry:
37443         Ove Kaaven <ovek@arcticnet.no>D
37444         Text of WWN article "The Registry".
37445
37446         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
37447         David Elliott <dfe@infinite-internet.net>
37448         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
37449           guessing the command length correctly, and if not, tell's it what's up.
37450         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
37451           caller to clear the fields.
37452         - Added a new field to HA_Unique content to fix some applications.  Will
37453           fix this for good at a later date.
37454         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
37455           Linux)
37456         - Added some constants to winescsi.h
37457         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
37458
37459         * dlls/user/user32.spec, windows/user.c:
37460         Peter Ganten <peter@ganten.org>
37461         Stubs for CreateDesktopA and EnumDesktopWindows.
37462
37463         * loader/loadorder.c:
37464         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37465         Added ws2_32 loadorder.
37466
37467         * tools/winebuild/main.c:
37468         Peter Ganten <peter@ganten.org>
37469         Try to unlink output file before opening it.
37470
37471         * controls/edit.c:
37472         Marcus Meissner <marcus@jet.franken.de>
37473         Replaced %s by %p in EDIT_WM_SetText.
37474
37475         * dlls/winsock/ws2_32.spec:
37476         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37477         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
37478
37479         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
37480         Add a warning when the normal load address for a win32 program is not
37481         available.
37482
37483         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
37484         Huw D M Davies <hdavies@codeweavers.com>
37485         OLE picture object implementation.
37486
37487         * misc/comm.c:
37488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37489         Fixed an incorrect format string.
37490
37491         * loader/loadorder.c:
37492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37493         Added loadorder entry for the Linux glide3x library.
37494
37495         * winedefault.reg:
37496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37497         Added "CommonFilesDir"="C:\Program Files\Common Files".
37498
37499         * debugger/db_disasm.c:
37500         Ian Schmidt <ischmidt@cfl.rr.com>
37501         Added Pentium Pro/2/3/4 conditional move instructions.
37502
37503 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
37504
37505         * dlls/kernel/kernel_main.c, memory/codepage.c:
37506         Set ansi/oem/mac code pages from current locale.
37507
37508         * scheduler/client.c:
37509         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37510         Better error message for really clueless newbies.
37511
37512         * dlls/msacm32/msacm32_main.c:
37513         James Hatheway <james@macadamian.com>
37514         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
37515
37516         * dlls/ddraw/dsurface/main.c:
37517         Marcus Meissner <marcus@jet.franken.de>
37518         Check for NULL flipchain and just return the current surface if it
37519         happens.
37520
37521         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37522         Marcus Meissner <marcus@jet.franken.de>
37523         Implemented _vsnprintf by calling wvsnprintfA.
37524
37525         * objects/dib.c:
37526         Stephane Lussier <stephane@macadamian.com>
37527         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
37528         instead of failing.
37529
37530         * dlls/comctl32/toolbar.c:
37531         Chris Morgan <cmorgan@wpi.edu>
37532         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
37533         is non-zero.  Better fix than my previous patch.
37534
37535 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
37536
37537         * scheduler/thread.c:
37538         Lazy initialisation of thread locale.
37539
37540         * 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:
37541         Peter Hunnisett <hunnise@nortelnetworks.com>
37542         - Make ref counting a little more efficient
37543         - Correct suspended process resumption
37544         - Don't use sys/queue.h anymore
37545         - Properly initialize the global semaphore across processes
37546         - Create a mapped file for shared data structures
37547         - Change some trace messages
37548         - Allocate dynamic shared data from the mapped file
37549         - Rework setting and retrieving lobby settings from shared memory
37550         - Add infrastructure for syncronization after app launch
37551         - Small documentation update
37552         - Include some stuff missing from header
37553         - Start on dp and dpl message infrastructure
37554         - Unicode versions of player/group commands added
37555         - Combined Connect/ConnectEx and Open/SecureOpen
37556         - More implementation
37557
37558         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
37559         Dmitry Timoshkov <dmitry@sloboda.ru>
37560         Moved all NLS dependent data to the KERNEL resources.
37561
37562         * scheduler/thread.c:
37563         Juergen Schmied <juergen.schmied@debitel.net>
37564         Moved setting the locale value to the right position.
37565
37566         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37567         Fixed FormatMessage[A|16] against some buffer overflow cases.
37568
37569         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37570         Removed extraneous trace message.
37571
37572         * debugger/winedbg.c:
37573         Eric Pouech <Eric.Pouech@wanadoo.fr>
37574         Unconditionnally print messages on DLL load breakpoint.
37575
37576         * debugger/break.c:
37577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37578         Fixed winedbg watchpoints.
37579
37580         * dlls/oleaut32/ole2disp.c:
37581         Francois Jacques <francoisj@macadamian.com>
37582         Prevent SysAllocString and SysAllocString16 to perform any processing
37583         on NULL strings.
37584
37585         * tools/fnt2bdf.c:
37586         Stas Sergeev <stas.orel@mailcity.com>
37587         Make it possible to change the encoding of fonts from the command
37588         line, even if autodetected.
37589
37590         * 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:
37591         Dmitry Timoshkov <dmitry@sloboda.ru>
37592         Convert WND.text field to Unicode.
37593         Add new key to wine.ini in the section [x11drv] - TextCP, which means
37594         code page used for texts passed to X.
37595         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
37596
37597         * graphics/x11drv/dib.c: Backed out previous patch.
37598
37599         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
37600         Marcus Meissner <marcus@jet.franken.de>
37601         Stub for RegisterDeviceNotificationA.
37602
37603         * dlls/winsock/socket.c:
37604         Gerard Patel <g.patel@wanadoo.fr>
37605         Fakes a negotiation of the winsock version.
37606
37607         * dlls/oleaut32/typelib.c:
37608         Juergen Schmied <juergen.schmied@debitel.net>
37609         - better loading of *.tlb files
37610         - seperated code for loading tlb resource into memory from code for
37611           parsing the tlb resource.
37612
37613         * dlls/ole32/ole2stubs.c:
37614         Juergen Schmied <juergen.schmied@debitel.net>
37615         Implemented OleCreate.
37616
37617 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
37618
37619         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
37620         GetClassInfo should return global classes even if the hInstance
37621         parameter is different from the one passed to the RegisterClass
37622         function.
37623
37624         * misc/comm.c: Stefan Leichter <sle@camline.com>
37625         Fixes the BuildCommDCBA function.
37626
37627         * configure, configure.in, include/config.h.in, misc/port.c:
37628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37629         Added configure check for libutil.h.
37630
37631         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37632         Make the focus follow the last selected item for multiselect listboxes.
37633
37634         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37636         Stub implementation of LHashValOfNameSysA.
37637         Don't crash if we encounter a BSTR with length <= 0.
37638         Fix typos in ITypeLib::GetDocumentation.
37639
37640         * dlls/shell32/shell.c:
37641         Dave Hawkes <daveh-wine@cadlink.com>
37642         With some apps a fault was possible in ExtractAssociatedIcon.
37643
37644         * windows/cursoricon.c:
37645         Dave Hawkes <daveh-wine@cadlink.com>
37646         GetIconInfo did no correctly identify icons from cursors.
37647
37648         * windows/msgbox.c:
37649         Haithem Hmida <haithem@macadamian.com>
37650         Under Windows 95/98/NT, message boxes do not have a default icon.
37651
37652         * misc/registry.c:
37653         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
37654         Small cleanups.
37655
37656         * 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:
37657         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
37658         wsock32 so that we have at most one Win32 dll in each .so library.
37659
37660 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
37661
37662         * graphics/x11drv/dib.c:
37663         Francois Jacques <francoisj@macadamian.com>
37664         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
37665         manipulation.
37666         Corrected XGetSubImage arguments order.
37667
37668         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
37669         Matthew Lake <MLake@sunbelt-plb.com>
37670         Added some missing definitions.
37671
37672         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
37673         Francois Jacques <francoisj@macadamian.com>
37674         Implemented SafeArrayGetVarType.
37675         Added a VT_RECORD variant type definition.
37676
37677         * dlls/kernel/kernel32.spec, misc/comm.c:
37678         Stefan Leichter <sle@camline.com>
37679         Started implementation of the functions GetDefaultCommConfigA/W.
37680
37681         * dlls/ddraw/convert.c:
37682         Marcus Meissner <Marcus.Meissner@caldera.de>
37683         Corrected 24->32 conversion. Still only correct for little endian.
37684
37685         * windows/winpos.c:
37686         Susan Farley <sfarley@codeweavers.com>
37687         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
37688
37689         * loader/module.c:
37690         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37691         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
37692
37693         * dlls/comctl32/toolbar.c:
37694         Chris Morgan <cmorgan@wpi.edu>
37695         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
37696         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
37697         WinZip 8.0 where text is not shifted down by the height of the button
37698         image.
37699
37700         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
37701         Check the value returned by DIALOG_GetCharSize.
37702
37703         * 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:
37704         Francois Jacques <francoisj@macadamian.com>
37705         Added setupapi shared library and SetupIterateCabinet stub.
37706
37707         * 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:
37708         Bradley Baetz <bbaetz@student.usyd.edu.au>
37709         Implemented a large number of the msvideo dll routines.
37710
37711         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
37712         Gerard Patel <g.patel@wanadoo.fr>
37713         Allow the size of bitmaps to be changed after toolbar buttons have
37714         been added.
37715
37716         * dlls/comctl32/propsheet.c:
37717         Slava Monich <Slava_Monich@cnt.com>
37718         On Windows property sheet has DWL_USER dword pointing to a structure
37719         that starts with HWND and PROPSHEETHEADER fields.
37720
37721         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
37722         Slava Monich <Slava_Monich@cnt.com>
37723         Implementation of Get/SetThreadPriorityBoost.
37724
37725         * documentation/psdriver:
37726         Stefan Leichter <sle@camline.com>
37727         Added documentation on how to setup wine's Buildin Postscript Driver
37728         working with ghostscript (afmfiles, ppdfile).
37729
37730         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
37731         Peter Hunnisett <hunnise@nortelnetworks.com>
37732         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
37733           expose further bad code
37734         - Print of pointer used as array now works
37735
37736         * dlls/comctl32/listview.c:
37737         James Hatheway <james@macadamian.com>
37738         Only use the column headers to calculate the width of a
37739         LDS_REPORT-type listbox if it actually has column headers.
37740         (ie. LVS_NOCOLUMNHEADER bit is not set.)
37741
37742         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
37743         BeginDeferWindowPos should allow zero count.
37744
37745         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
37746         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37747         Added semi-stub.
37748
37749         * dlls/winmm/mci.c:
37750         Bradley Baetz <bbaetz@student.usyd.edu.au>
37751         Handle mciSendString("open <mcitype>",...)
37752
37753         * 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:
37754         Bertho Stultiens <bertho@panter.soci.aau.dk>
37755         - Bugfix: Macro expansion of strings would assert an internal error
37756           or a segfault due to a lacking '\0' in the expansion.
37757         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
37758           buffers.
37759         - Bugfix: Wrc's version information was not passed as numerical to the
37760           preprocessor due to an error in the definition of the macro.
37761         - Relaxed the newline constraint in global LANGUAGE statements, which
37762           was introduced in version 1.1.3, so that some fancy preprocessor
37763           constructs can work.
37764         - Removed the gcc-style #line handling from the resource-parser to the
37765           resource-scanner so that it is possible to include files at any stage
37766           of the source, independent of the parser-state.
37767         - Bugfix: Stringtables were not correctly searched for duplicates
37768           because the language comparison disregarded the sublanguage.
37769         - Eliminated a repetitive warning when writing stringtables with zero
37770           length string entries. These are perfectly valid (but make no sense:-).
37771           Warnings are now only generated during parse in pedantic mode.
37772
37773         * dlls/oleaut32/ole2disp.c:
37774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37775         Fix SysStringByteLen to really return the length in bytes.
37776
37777         * dlls/comctl32/rsrc.rc:
37778         Slava Monich <Slava_Monich@cnt.com>
37779         Changed the size of property sheet template to be the same as the
37780         original one (was 292x159, now 220x140).
37781
37782         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
37783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37784         Implement IDataAdviseHolder.
37785
37786         * dlls/oleaut32/typelib.c:
37787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37788         Fix typo in ITypeLib::IsName.
37789
37790         * dlls/ole32/hglobalstream.c:
37791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37792         CreateStreamOnHGlobal should alloc a shared memory block if supplied
37793         handle is 0.
37794
37795         * dlls/commdlg/filedlg95.c:
37796         Dmitry Timoshkov <dmitry@sloboda.ru>
37797         Do not crash if there was no files selected and OK button was pressed.
37798
37799         * dlls/dsound/dsound_main.c:
37800         Ove Kaaven <ovek@transgaming.com>
37801         Fix a couple of problems with underruns and stopping/restarting.
37802
37803         * misc/main.c:
37804         Joerg Mayer <jmayer@telesun2.telemation.de>
37805         Fixed the debugmsg help.
37806
37807         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
37808         David Elliott <dfe@infinite-internet.net>
37809         Map each channel on every host to an ASPI controller number.
37810         Store map in HKEY_DYN_DATA.
37811
37812         * dlls/comctl32/comctl32undoc.c:
37813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37814         DSA_InsertItem returns nIndex, not nItemCount.
37815
37816         * dlls/comctl32/monthcal.c:
37817         Chris Morgan <cmorgan@wpi.edu>
37818         Fixed background redrawing when control is covered.  Fixed a really
37819         dumb mistake I made with border drawing many patches ago.  Fixed
37820         offset by 1 alignment issues.
37821
37822         * dlls/ddraw/dsurface/main.c:
37823         Marcus Meissner <Marcus.Meissner@caldera.de>
37824         Removed another bad assert and two no longer needed ones.
37825
37826 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
37827
37828         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37829         Fixed bad exception handler chain termination.
37830
37831         * windows/x11drv/wnd.c, windows/win.c:
37832         Lawson Whitney <lawson_whitney@juno.com>
37833         Moved zero-sized window hack to x11drv.
37834
37835         * dlls/ntdll/nt.c:
37836         Marcus Meissner <marcus@jet.franken.de>
37837         Return "no debugger attached" in NtQueryInformationProcess to satisfy
37838         some copy protection mechanisms.
37839
37840         * dlls/commdlg/colordlg.c:
37841         Eric Pouech <Eric.Pouech@wanadoo.fr>
37842         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
37843
37844         * dlls/ddraw/dsurface/main.c:
37845         Marcus Meissner <marcus@jet.franken.de>
37846         Fixed two asserts in Blt().
37847
37848         * dlls/ddraw/helper.c:
37849         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37850         Properly cast arguments to printf to match the intended output.
37851
37852         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
37853         Eric Pouech <Eric.Pouech@wanadoo.fr>
37854         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
37855         Seeking from SEEK_END was wrong.
37856         Seeking on empty buffer was wrong.
37857         Some installed ioProcs had uninitialized fields.
37858         A few more bits for rename functions.
37859
37860         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
37861         Eric Pouech <Eric.Pouech@wanadoo.fr>
37862         Added BreakOnDllLoad internal var, cleaned up register validation on
37863         exception.
37864
37865         * dlls/comctl32/toolbar.c:
37866         Mike McCormack <Mike_McCormack@looksmart.com.au>
37867         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
37868         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
37869         WINZIP32.EXE)
37870
37871         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
37872         Set the minimum dropped height to the combo list height if any in
37873         CBDropDown.
37874
37875         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
37876         If whitespace or dots are appended to the end of any component in a
37877         path then it should be ignored.
37878
37879 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
37880
37881         * loader/module.c, scheduler/process.c, include/process.h:
37882         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
37883         Peter Ganten <peter@ganten.org>).
37884
37885         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
37886         Eric Pouech <Eric.Pouech@wanadoo.fr>
37887         Cleaned up loading/init code in OSS.
37888         Cleaned up getDevCaps in midi part.
37889         Implemented asynchronous waveIn recording using a thread.
37890
37891         * dlls/kernel/kernel32.spec, win32/console.c:
37892         Eric Pouech <Eric.Pouech@wanadoo.fr>
37893         A few missing console stubs.
37894
37895         * dlls/comctl32/animate.c:
37896         Eric Pouech <Eric.Pouech@wanadoo.fr>
37897         Fixed animation loading for RLE encoding.
37898
37899         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
37900         Juergen Schmied <juergen.schmied@debitel.net>
37901         - removed hack to find the right resource
37902         - updated to use the ICOM macros
37903         - cleaned up use typelib and typelib2 (was mixed up)
37904
37905         * 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:
37906         Juergen Schmied <juergen.schmied@debitel.net>
37907         - fixed reported bugs
37908         - fixed default extensions
37909         - implemented "browse to desktop" button
37910
37911         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
37912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37913         GetCommandLine should return non-const strings.
37914
37915         * dlls/kernel/kernel.spec:
37916         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37917         CallProcEx32W should be named _CallProcEx32W.
37918
37919         * files/change.c:
37920         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37921         Added some stuff saying that this is NOT supported.
37922
37923         * relay32/snoop.c:
37924         Juergen Schmied <juergen.schmied@debitel.net>
37925         Avoid calling the exception handler in some cases.
37926
37927         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
37928         Juergen Schmied <juergen.schmied@debitel.net>
37929         - many new Path* stubs
37930         - many bugfixes
37931         - class functions expanding environments variables now
37932
37933         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
37934         Ove Kaaven <ovek@transgaming.com>
37935         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
37936         driver, and winmm's interface for DirectSound to access it. It
37937         requires the ability to mmap /dev/dsp, to trigger playback, and
37938         sample-accurate position readouts. (If the soundcard's device driver
37939         does not report these capabilities, wineoss will report the HAL as
37940         unavailable and force DirectSound to use its HEL instead.)
37941
37942         * include/mmsystem.h, dlls/dsound/dsound_main.c:
37943         Ove Kaaven <ovek@transgaming.com>
37944         Implemented the DirectSound HAL mode for DMA primary buffers, with a
37945         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
37946         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
37947         DirectSound to use (so drivers like wineoss have some way of knowing
37948         what to prepare itself for).
37949
37950         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
37951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37952         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
37953         2.0 control.exe and paint.exe.
37954
37955         * include/winuser.h:
37956         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37957         Added IDI_WINLOGO.
37958
37959         * debugger/winedbg.c:
37960         Eric Pouech <Eric.Pouech@wanadoo.fr>
37961         Don't block endlessly after last debugged process has exited.
37962
37963         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37964         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
37965
37966         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37967         Fixed some OOM conditions in GlobalAlloc.
37968
37969         * dlls/ntdll/misc.c:
37970         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37971         Added missing #include <math.h>.
37972
37973         * include/winresrc.h: Removed MIME garbage.
37974
37975         * dlls/ddraw/ddraw/x11.c:
37976         Marcus Meissner <marcus@jet.franken.de>
37977         Create xlib ddsurfaces with correct reference counts.
37978
37979         * 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:
37980         Split bidi16.c and network.c out of misc/ into their respective dlls.
37981
37982 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
37983
37984         * 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:
37985         Split the build program in several files.
37986         Renamed it 'winebuild' to avoid possible conflicts.
37987         Cleaned up command-line parsing.
37988         Make it understand -fPIC instead of -pic.
37989         Merged call16.s and call32.s generated files.
37990
37991         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
37992         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37993         Added more ordinals to KERNEL, GDI, USER and system drivers
37994         (Windows 1.1, 2.0).
37995
37996         * dlls/ddraw/ddraw/dga.c:
37997         Peter Ganten <peter@ganten.org>
37998         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
37999         supported.
38000
38001         * dlls/comctl32/toolbar.c:
38002         Dave Hawkes <daveh-wine@cadlink.com>
38003         Avoid gratuitously changing the ZORDER.
38004
38005         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
38006         Marcus Meissner <marcus@jet.franken.de>
38007         Use correct bpp for the X side of the surface XImages.
38008         Cleaned up Xlib_Surface_Release so it is a bit more readable.
38009         use VirtualAlloc for conversion-programside buffer to simplify
38010         handling.
38011
38012         * loader/resource.c:
38013         Dave Hawkes <daveh-wine@cadlink.com>
38014         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
38015         should return TRUE on success.
38016
38017         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
38018         Marcus Meissner <marcus@jet.franken.de>
38019         Dump FourCC correctly, print conversion messages, add reference to
38020         ddraw in DDSurface::GetDDInterface.
38021
38022         * dlls/x11drv/x11drv_main.c:
38023         Marcus Meissner <marcus@jet.franken.de>
38024         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
38025
38026         * dlls/ntdll/signal_i386.c:
38027         Dave Hawkes <daveh-wine@cadlink.com>
38028         Exception handling for SIGFPE must always clear the FPU interrupt
38029         status.
38030
38031         * 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:
38032         Moved shared crtdll/ntdll functions into ntdll.
38033         Made crtdll a separate dll.
38034
38035         * 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:
38036         Cleaned up a few inter-dll dependencies.
38037
38038         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
38039         Patrik Stridvall <ps@leissner.se>
38040         Fixed some issues found by winapi_check.
38041
38042         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
38043         Patrik Stridvall <ps@leissner.se>
38044         Fixed some warnings.
38045
38046         * 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:
38047         Patrik Stridvall <ps@leissner.se>
38048         - Minor API files fixes.
38049         - Minor bug fixes and additions.
38050
38051         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
38052         Ove Kaaven <ovek@transgaming.com>
38053         Restructure DirectSound. Remove dsound thread, use MM timers
38054         instead. Implemented the DirectSound HEL, with the ability to
38055         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
38056         the exact playposition (Starcraft cinematics are lip-synched).  Some
38057         initial HAL support.
38058
38059         * relay32/builtin32.c:
38060         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38061         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
38062
38063         * include/winresrc.h:
38064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38065         Added include/winresrc.h for porting with winelib.
38066
38067         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38068         Francois Gouget <fgouget@psn.net>
38069         Merged DeviceCapabilities and DeviceCapabilitiesA.
38070
38071         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
38072         Francois Gouget <fgouget@psn.net>
38073         Merged MCIWndCreate and MCIWndCreateA.
38074
38075         * dlls/ole32/compobj.c:
38076         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38077         CLSIDFromString apparently also accepts ProgIDs as an input string.
38078
38079         * include/winuser.h:
38080         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38081         Added SC_ICON/SC_ZOOM (obsolete macros).
38082
38083         * include/wininet.h:
38084         Marcus Meissner <marcus@jet.franken.de>
38085         Added prototypes for new InternetCheckConnection*.
38086
38087 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
38088
38089         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
38090         Cleaned up a few inter-dll dependencies.
38091
38092         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
38093         Alexander V. Lukyanov <lav@long.yar.ru>
38094         Fixed problems with compilation/install out of source tree.
38095
38096         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
38097         Noomen Hamza <noomen@macadamian.com>
38098         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
38099         the CLSID of the OLE object is not found in the registry. Fixed.
38100
38101         * files/profile.c:
38102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38103         Make WritePrivateProfileSectionA care for "" and NULL as the
38104         string argument. New function PROFILE_DeleteAllKeys.
38105
38106         * dlls/winmm/wineoss/midi.c:
38107         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38108         Fixed format strings.
38109
38110         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
38111         Rein Klazes <rklazes@casema.net>
38112         Fix a crash in winhelp caused by hmemcpy16 without prototype.
38113         Fix some compiler warnings.
38114
38115         * dlls/*/Makefile.in:
38116         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
38117
38118         * dlls/winmm/wineoss/audio.c:
38119         Ove Kaaven <ovek@transgaming.com>
38120         Fixed WHDR_DONE race condition.
38121
38122         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
38123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38124         Implemented StrCatBuff.
38125
38126         * include/shlobj.h:
38127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38128         Added typedef of DROPFILES.
38129
38130         * include/winerror.h:
38131         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38132         Added ResultFromScode/GetScode (obsolete macros).
38133
38134         * graphics/painting.c:
38135         Dave Hawkes <daveh-wine@cadlink.com>
38136         MoveToEx: return TRUE even if there is no driver implementation.
38137
38138         * dlls/comctl32/status.c:
38139         Gerard Patel <g.patel@wanadoo.fr>
38140         Protect against programs creating parts with negative width.
38141
38142 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
38143
38144         * loader/resource.c, msdos/int21.c:
38145         Dmitry Timoshkov <dmitry@sloboda.ru>
38146         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
38147
38148         * 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:
38149         Eric Pouech <Eric.Pouech@wanadoo.fr>
38150         - cleaned-up break handling
38151         - better integration of debugger inner loops (parser & events)
38152         - added attach command
38153         - improved parser so that it can be entered without any process loaded
38154         - added BreakOnFirstChance internal variable
38155         - disabled NE module symbol module (which is broken with ASS)
38156         - misc portability cleanups
38157
38158         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
38159         Stephane Lussier <stephane@macadamian.com>
38160         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
38161           function with a SafeArray created with FADF_FIXEDSIZE.
38162         - Added more FADF flags in the .h file.
38163         - FADF flags were defined twice, corrected the situation.
38164
38165         * graphics/x11drv/text.c:
38166         Dmitry Timoshkov <dmitry@sloboda.ru>
38167         Do not assume that double byte font == unicode font.
38168
38169         * 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:
38170         Francois Gouget <fgouget@psn.net>
38171         Added some missing prototypes.
38172         Define the HDRAWDIB handle type.
38173
38174         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
38175         hmemcpy16 is a Win16 API, the macro is hmemcpy.
38176
38177         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
38178         James Hatheway <james@macadamian.com>
38179         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
38180         functions already implemented.
38181
38182         * dlls/winmm/mciseq/mcimidi.c:
38183         Eric Pouech <Eric.Pouech@wanadoo.fr>
38184         Fixed port status query.
38185
38186         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
38187         Added DirectSound device driver header file.
38188
38189         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
38190         Make the base relocation message a WARN, not a FIXME.
38191
38192         * tools/Makefile.in:
38193         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38194         Distinguish between SUBDIRS and INSTALLSUBDIRS.
38195
38196         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38197         CB_SETCURSEL should not generate another listbox event after updating
38198         the edit box.
38199
38200         * dlls/comctl32/treeview.c:
38201         Noomen Hamza <noomen@macadamian.com>
38202         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
38203         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
38204
38205         * windows/class.c:
38206         James Hatheway <james@macadamian.com>
38207         We must return the atom of the class in GetClassInfoEx instead of just
38208         TRUE.
38209
38210         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38211         James Hatheway <james@macadamian.com>
38212         Added a stub for CoCreateFreeThreadedMarshaler().
38213
38214         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
38215         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
38216         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
38217
38218         * controls/menu.c:
38219         Francois Jacques <francoisj@macadamian.com>
38220         GetSystemMenu called with bRevert argument set to TRUE now returns
38221         NULL as specified in Platform SDK.
38222
38223         * graphics/x11drv/dib.c:
38224         Stephane Lussier <stephane@macadamian.com>
38225         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
38226
38227 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
38228
38229         * dlls/ole32/ole32.spec:
38230         Francois Jacques <francoisj@macadamian.com>
38231         Make IIDFromString point to CLSIDFromString.
38232
38233         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
38234         Juergen Schmied <juergen.schmied@debitel.net>
38235         - better error check when importing functions via GetProcAdress
38236         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
38237         - changed call order when browsing to different folder (crash with native shell)
38238         - removed Move call since IShellview_CreateViewWindow creates it already in
38239           the right rect
38240
38241         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
38242         Juergen Schmied <juergen.schmied@debitel.net>
38243         - fixed null-pidl from _ILCreateControl
38244         - some more no-name functions in shlwapi
38245
38246         * dlls/shell32/systray.c:
38247         Francois Jacques <francoisj@macadamian.com>
38248         Keep an internal copy of the icon.
38249
38250         * include/objbase.h: Francois Gouget <fgouget@psn.net>
38251         Reorder the __attribute__ directive in the legacy macros for
38252         compatibility with old g++ compilers.
38253
38254         * graphics/x11drv/dib.c:
38255         Ken Coleman <ken_coleman@iname.com>
38256         Fixes to CreateDIBSection and other areas where biSizeImage is
38257         incorrectly assumed to be correct if it non-zero.  This fixes a
38258         crashing problem in Sid Meier's Alpha Centauri.
38259
38260 ----------------------------------------------------------------
38261 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
38262
38263         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
38264         David Lassonde <davidl@macadamian.com>
38265         Implemented the More Windows... menu item for MDI.
38266
38267         * windows/dialog.c:
38268         Sheri Steeves <sheri@macadamian.com>
38269         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
38270         message in dialog creation.
38271
38272         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38273         Set clipping region to client window in LISTBOX_Paint.
38274
38275         * server/main.c:
38276         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38277         More verbose error message.
38278
38279         * unicode/mbtowc.c:
38280         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38281         cp_mbstowcs: check functions return zero on success.
38282
38283         * files/dos_fs.c:
38284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38285         GetFullPathName: get "drive" value too for absolute paths.
38286
38287         * misc/printdrv.c:
38288         Frederic Boulanger <frederic@macadamian.com>
38289         CreateSpoolFile is called with a dos name, we have to make sure that
38290         when we create the spoolfile we use the unix name associated to the
38291         dos file name.
38292
38293         * include/winbase.h, misc/comm.c:
38294         Mike McCormack <mike_mccormack@looksmart.com.au>
38295         - add prototypes for serial API functions
38296         - correct existing serial API prototypes incorrectly using DWORD
38297           instead of HANDLE
38298         - define more structures and values in serial API
38299
38300         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
38301         Added a NULL pointer check within DCE_AddClipRects function.
38302
38303         * loader/resource.c:
38304         Dmitry Timoshkov <dmitry@sloboda.ru>
38305         Optimized implementation of LoadStringA.
38306
38307         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
38308         Text of WWN article "The X11 driver".
38309
38310         * documentation/HOWTO-winelib:
38311         Wilbur N. Dale <wilbur.dale@lumin.nl>
38312         WineLib does not support Win16. Removed references to Win16 and Win
38313         3.x in the introduction. Standardized capitalization of Wine and
38314         WineLib. Added documentation for compiling a simple "Hello World"
38315         WineLib program.
38316
38317         * windows/message.c:
38318         Sheri Steeves <sheri@macadamian.com>
38319         Added setting of cursor postition to MSG_PostToQueue.
38320
38321         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
38322         WM_SETREDRAW should repaint the listbox when set to on if something
38323         has been changed.
38324
38325 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
38326
38327         * 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:
38328         Removed @PROGEXT@ (it was broken anyway).
38329         Improved 'make install'.
38330         Cleaned up the main Makefile.
38331
38332         * scheduler/handle.c:
38333         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38334         ConvertToGlobalHandle: fixed handle leak.
38335
38336         * include/options.h:
38337         Fixed options structure definition.
38338
38339         * windows/winpos.c:
38340         Noomen Hamza <noomen@macadamian.com>
38341         Made SetWindowPos handle the case when inserting a window after itself
38342         (don't need to change the Zorder).
38343
38344         * documentation/opengl:
38345         Lionel Ulmer <lionel.ulmer@free.fr>
38346         Updated OpenGL documentation.
38347
38348         * dlls/olepro32/olepro32.spec:
38349         Gerard Patel <g.patel@wanadoo.fr>
38350         Set the base for the ordinals of olepro32 to 248.
38351
38352         * include/commctrl.h:
38353         Matthew J. Francis <mfrancis@plus.net.uk>
38354         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
38355         NMUPDOWN.
38356
38357         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
38358         jimregan@litsu.ie
38359         Added difftime function.
38360
38361 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
38362
38363         * 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:
38364         Bertho Stultiens <bertho@panter.soci.aau.dk>
38365         Initial release of the message compiler.
38366
38367         * 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:
38368         Juergen Schmied <juergen.schmied@debitel.net>
38369         - new dll shfolder.dll
38370         - small fixes
38371
38372         * 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:
38373         Bertho Stultiens <bertho@akhphd.au.dk>
38374         - Bugfix: Corrected "off by one" error in the linenumber while parsing
38375           resource.
38376         - Bugfix: A segfault would occur if messagetables were parsed without
38377           memory options attached. Also added buffer-overflow safeguard while
38378           converting between byteorders.
38379         - Finished remapping usertype resources onto standars types by tricking
38380           the parser into accepting a different token. The remapping can be
38381           disabled with a new commandline option '-m'.
38382         - Resolved some warning about chars used as index on SGI O2 machine
38383           (the ctype isXXX() routines are macros there).
38384
38385         * ole/ole2nls.c:
38386         Bertho Stultiens <bertho@panter.soci.aau.dk>
38387         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
38388         extended search.
38389
38390         * documentation/opengl:
38391         Lionel Ulmer <lionel.ulmer@free.fr>
38392         OpenGL documentation.
38393
38394         * files/drive.c:
38395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38396         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
38397         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
38398         normally returns the "avail" of the corresponding partition.
38399         Cleaned up GetDiskFreeSpaceA.
38400
38401         * windows/x11drv/wnd.c:
38402         Gerard Patel <g.patel@wanadoo.fr>
38403         Do not change the WS_CHILD style in SetParent.
38404
38405         * 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:
38406         Use the Unicode string functions from wine/unicode.h instead of the
38407         crtdll ones.
38408
38409         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
38410         Added a couple of Unicode string routines.
38411
38412         * 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:
38413         Marcus Meissner <marcus@jet.franken.de>
38414         Added 24->32 packed pixel mapping support to convert.
38415         Slightly rewrote the conversion initialisation.
38416
38417         * files/profile.c:
38418         Marcus Meissner <marcus@jet.franken.de>
38419         Strip whitespace from front of profile values.
38420
38421 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
38422
38423         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
38424         Juergen Schmied <juergen.schmied@debitel.net>
38425         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
38426
38427         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
38428         Juergen Schmied <juergen.schmied@debitel.net>
38429         - implemented Get/SetThreadLocale
38430         - added comment about OleErrorInfo field in TEB
38431
38432         * include/ddraw.h:
38433         Marcus Meissner <marcus@jet.franken.de>
38434         Added struct offsets so understanding game disassembly is easier.
38435
38436         * dlls/wineps/brush.c:
38437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38438         If printer only supports level 1 PostScript then complain rather than
38439         trying to use a pattern color space.  Thanks to David Goodenough.
38440
38441         * include/wine/obj_base.h:
38442         Marcus Meissner <marcus@jet.franken.de>
38443         Corrected IsEqualGUID prototype.
38444
38445         * dlls/ddraw/dga2.c:
38446         Lionel Ulmer <lionel.ulmer@free.fr>
38447         replaced a DPRINTF by a TRACE
38448
38449         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
38450         Lionel Ulmer <lionel.ulmer@free.fr>
38451         - moved the 'constructor' into a real DLL init function
38452         - make OpenGL32 dependant on the X11 driver
38453
38454         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
38455         hookThunk was not initialized in GetDcState.
38456
38457         * graphics/x11drv/text.c:
38458         Use the font default char for undefined characters when mapping from
38459         Unicode.
38460
38461         * 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:
38462         Lionel Ulmer <lionel.ulmer@free.fr>
38463         New OpenGL thunk generation script.
38464
38465         * dlls/ddraw/dsurface/x11.c:
38466         Lionel Ulmer <lionel.ulmer@free.fr>
38467         Removed the Release in case of error as we do not AddRef anymore.
38468
38469         * misc/version.c:
38470         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38471         Made the DLL version clash error message more verbose.
38472
38473         * 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:
38474         Reimplemented Unicode case mapping in a slightly more efficient way.
38475         Moved case mapping support to the unicode directory.
38476         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
38477
38478 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
38479
38480         * dlls/comctl32/header.c:
38481         Aric Stewart <aric@codeweavers.com>
38482         We were not properly masking the item that was sent with the message
38483         and also we where not sending the notification at the proper times.
38484
38485         * controls/listbox.c:
38486         Jason Mawdsley <jason@macadamian.com>
38487         Take focus before setting the caret position and selections.
38488
38489         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
38490         Fix for compiler warning (due to setjmp/longjmp being used for
38491         exception handling).
38492
38493         * controls/button.c:
38494         Sheri Steeves <sheri@macadamian.com>
38495         Added save and reset of SetBKMode values in WM_PAINT.
38496         Added handling of lParam value in BM_SETSTYLE.
38497
38498         * 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:
38499         Francois Gouget <fgouget@psn.net>
38500         Reordered the CALLBACK and WINAPI directives so that it compiles with
38501         old g++ versions.
38502
38503         * include/vfw.h, include/windef.h:
38504         Francois Gouget <fgouget@psn.net>
38505         - Define HIC in this header rather than in windef.h (this is the
38506           correct thing to do although it is unrelated to the C++ issues).
38507         - WINE_HIC is an internal structure and it won't compile in C++ because
38508           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
38509         - Reordered the CALLBACK and WINAPI directives so that it compiles with
38510           old g++ versions.
38511
38512         * include/winspool.h: Francois Gouget <fgouget@psn.net>
38513         Fixed a typo in the name of FreePrinterNotifyInfo.
38514
38515         * 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:
38516         Ulrich Czekalla <ulrichc@corel.ca>
38517         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
38518         fixes.
38519
38520         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
38521         Patrik Stridvall <ps@leissner.se>
38522         Fixed some warnings.
38523
38524         * dlls/oleaut32/oleaut32.spec:
38525         Patrik Stridvall <ps@leissner.se>
38526         Fixed some issues found by winapi_check.
38527
38528         * 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:
38529         Patrik Stridvall <ps@leissner.se>
38530         - Minor API files fixes
38531         - Use output prefix instead of high order functions that, for some
38532           reason, leaks memory. The memory usage of winapi_check is now greatly
38533           reduced. :-)
38534         - Turned on argument kind checking of doubles by default
38535
38536         * dlls/commdlg/comdlg32.spec:
38537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38538         Remove second import of winspool.drv.
38539
38540         * controls/static.c:
38541         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38542         Add support for icons set by STM_SETIMAGE.
38543
38544         * dlls/wineps/bitmap.c:
38545         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38546         Terminate image data with a '>' [The PSLRM is rather vague about this].
38547         Thanks to Bernd Herd.
38548
38549         * graphics/x11drv/xfont.c:
38550         John Elliot <jce@seasip.demon.co.uk>
38551         Some fonts may have no characters at all for some reason, avoid crashes.
38552
38553         * dlls/dsound/dsound_main.c:
38554         James Abbatiello <abbeyj@wpi.edu>
38555         Add a few more flags to those recognized when doing trace+dsound.
38556
38557         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
38558         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
38559         variable, not an input variable.
38560
38561         * graphics/x11drv/dib.c:
38562         James Abbatiello <abbeyj@wpi.edu>
38563         Use XCreateImage/XGetSubImage instead of XGetImage for
38564         X11DRV_DIB_GetImageBits.
38565
38566 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
38567
38568         * 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:
38569         Added support for symbol codepage.
38570         Improved handling of undefined codepage characters.
38571
38572         * loader/ne/module.c:
38573         Make sure GetModuleFileName16 does not return garbage even if the path
38574         is not valid (thanks to Andreas Mohr).
38575
38576         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
38577         Dmitry Timoshkov <dmitry@sloboda.ru>
38578         Assign codepage for every X11 font suffix, and use it for converting
38579         text to display.
38580
38581         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
38582         Rewrote codepage support to use the new codepage tables.
38583
38584         * 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:
38585         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
38586         cp_wcstombs.
38587         Minor cosmetic fixes.
38588
38589         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
38590         Ove Kaaven <ovek@transgaming.com>
38591         Call TSXFlush after setting DGA palette, so it updates immediately.
38592
38593 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
38594
38595         * 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:
38596         Added a bunch of code page tables for multibyte<->wide char
38597         conversions (with the help of Dmitry Timoshkov).
38598
38599 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
38600
38601         * 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:
38602         Dmitry Timoshkov <dmitry@sloboda.ru>
38603         Implement NTDLL.towupper and NTDLL.towlower using already existing
38604         case conversion tables. Replace all direct calls to towupper/towlower
38605         either to NTDLL for core or to CRTDLL if latter already used in the
38606         non core dll.
38607
38608         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
38609         The implementation of StretchBlt in WINE does not use the foreground and
38610         background color when a bitmap is copied from mono to mono.  This is
38611         not the case in the actual implementation under Windows but MSDN did
38612         not document it.
38613
38614         * dlls/comctl32/status.c:
38615         Aric Stewart <aric@codeweavers.com>
38616         Windows must update the right edge (-1) of the last panel upon drawing
38617         instead of relying on WM_SIZE.
38618
38619         * dlls/comctl32/treeview.c:
38620         Aric Stewart <aric@codeweavers.com>
38621         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
38622         these like a TVI_LAST.
38623
38624         * windows/x11drv/event.c:
38625         Turchanov Sergei <turchanov@otvprim.ru>
38626         DGA compile fix.
38627
38628         * dlls/Makefile.in: Added missing dependency.
38629
38630         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
38631         Removed the .xcnlnk section hack, and replaced it by another hack in
38632         the debugger CREATE_PROCESS event handling.
38633
38634         * dlls/Makefile.in: Merged mouse dll into USER.
38635
38636         * programs/winhelp/macro.c: Compile fix.
38637
38638         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
38639         Removed a few unnecessary includes.
38640
38641         * 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:
38642         Merged mouse dll into USER.
38643
38644         * 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:
38645         Simplified wrc flags handling.
38646
38647         * windows/win.c:
38648         Yet another attempt at fixing CW_USEDEFAULT handling.
38649
38650         * loader/module.c:
38651         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
38652
38653         * debugger/module.c:
38654         Strip path name from dll when adding symbols.
38655
38656         * loader/pe_image.c:
38657         Send full path name and debug information in load_dll event.
38658
38659         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
38660         Pass the main exe name in the CREATE_PROCESS debug event.
38661
38662         * scheduler/sysdeps.c:
38663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38664         Make a better guess to find the top of the initial stack.
38665         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
38666
38667         * windows/cursoricon.c:
38668         Louis-Philippe Gagnon (of Macadamian for Corel)
38669         Search for already loaded CursorIcon was done with the wrong handle,
38670         so it was leaking icons. Fixed.
38671
38672         * 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:
38673         Bertho Stultiens <bertho@akhphd.au.dk>
38674         - Implemented MESSAGETABLE resource type.
38675         - Usertype resources that cause a type-clash with defined resources
38676           are now detected and a warning is generated. Some types should be
38677           rerouted through other code so that they will be (re-)interpreted.
38678         - Bugfix: Line-continuation in strings in resources include a newline.
38679           This `feature' got deleted with the builtin preprocessor, but has been
38680           put back into place (see last changes comment from version 1.1.0).
38681         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
38682           continuation.
38683         - Bugfix: Assemblers on some platforms do not use 16bit quantities
38684           for `.word'. This directive is now changed into `.short'.
38685         - All types that accept inline data definitions (a la RCDATA) now
38686           also accept a file specification. This unifies the structure a bit.
38687
38688 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
38689
38690         * documentation/dll-overrides:
38691         Ove Kaaven <ovek@arcticnet.no>
38692         Text of WWN article "DLL overrides".
38693
38694         * documentation/HOWTO-winelib:
38695         Wilbur N. Dale <wilbur.dale@lumin.nl>
38696         Added to project. Currently incomplete but will update weekly.
38697
38698         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
38699         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
38700         has been sent, to avoid deadlocking the debugger.
38701
38702         * controls/combo.c, include/combo.h:
38703         Serge Ivanov <sergei@corel.ca>
38704         - ComboLBox is always created as child of ComboBox. If ComboBox has style
38705           other than CBS_SIMPLE, parent of listbox is set to desktop.
38706         - In CBDropDown. ComboBox uses only first item to calculate height of
38707           dropped listbox. Also if listbox is empty its height is unmodified
38708           (previously it was set to 0).
38709         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
38710         - General clean-up. Message order is now more precise (at least
38711           notifications to client); listbox - combobox interaction has slight
38712           differences comparing to Windows.
38713
38714         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
38715         - Removed dependency of edit control from combobox implementation.
38716         - Edit control uses undocumented window style 0x0200 to detect is it a part
38717           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
38718           window handle (see comments for combo.c below).
38719         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
38720         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
38721           depends on whether listbox is dropped down. This prevents closing of dialog
38722           if listbox is dropped down and allows combobox to process these keyboard
38723           messages properly.
38724
38725         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
38726         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
38727         - When user clicks outside of dropped listbox, original selection must be
38728           restored.
38729         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
38730           LB_CARETON message before dropping listbox down (but only for
38731           CBS_DROPDOWNLIST - I don't now why).
38732
38733         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
38734         Well, SetParent doesn't work properly at all, but at least it must preserve
38735         window ID.  In fact it also must preserve window styles, destroy X
38736         counterpart if parent of popup or overlapped window is set to someting
38737         different from Desktop, and lot of other stuff that it must and mustn't do.
38738         But preserving ID is good enough for now.
38739
38740         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
38741         Added undocumented window style.
38742
38743         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
38744         Peter Hunnisett <hunnise@nortelnetworks.com>
38745         - Small update to documentation
38746         - More player/group interface implementation (not tested)
38747
38748         * win32/except.c:
38749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38750         Don't call MessageBoxA before USER is initialized.
38751
38752         * controls/listbox.c: Stephane Lussier
38753         Sheri Steeves
38754         Haithem Hmida
38755         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
38756           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
38757           the size in both cases.
38758         - When the caret index change, items repainting need tp be in this
38759           order
38760           a) Paint old caret item without the focus
38761           b) Paint old caret item without the selection
38762           c) Paint new caret item with the selection
38763           d) Paint new caret item with the focus.
38764         - When repainting the listbox, we should paint all items regarding if
38765           they are slected or not and then paint after the focus item. So focus
38766           item will end out being painted twice. (That's what Windows does).
38767
38768         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
38769         mmap() fails with ENODEV on NTFS under Linux.
38770
38771         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
38772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38773         PathFindNextComponent: return pointer to NULL and not NULL.
38774
38775         * dlls/comctl32/toolbar.c:
38776         Aric Stewart <aric@codeweavers.com>
38777         Added handling of TBSTYLE_AUTOSIZE.
38778
38779         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
38780         Patrik Stridvall <ps@leissner.se>
38781         Fixed some warnings.
38782
38783         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
38784         Patrik Stridvall <ps@leissner.se>
38785         Fixed issues found by winapi_check.
38786
38787         * 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:
38788         Patrik Stridvall <ps@leissner.se>
38789         - Minor API files update.
38790         - Turned on calling convention checking for Win32 functions by
38791           default.
38792
38793         * dlls/comctl32/toolbar.c:
38794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38795         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
38796
38797         * misc/options.c:
38798         Fixed off-by-one error in string allocation.
38799
38800         * windows/win.c:
38801         Alexandre Julliard <julliard@codeweavers.com> for Corel
38802         The window dimensions have to be initialized before sending the
38803         WM_GETMINMAXINFO message.
38804
38805         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
38806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38807         Removed mis-aligned accesses during BIOS/DOS data initialization.
38808
38809         * tools/build.c:
38810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38811         Fixed size of pe_header on machines with non-4K pages.
38812
38813         * if1632/snoop.c, relay32/snoop.c:
38814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38815         Use "CALL" and "RET" in capital letters for distinction.
38816
38817         * dlls/comctl32/propsheet.c:
38818         Noomen Hamza <noomen@macadamian.com>
38819         The active page should be unchanged when removing an active first page
38820         from a property sheets.
38821
38822 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
38823
38824         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
38825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38826         Updated support for Solaris/Sparc architecture.
38827
38828         * dlls/comctl32/toolbar.c:
38829         Michael Cardenas <michael_cardenas@deneba.com>
38830         Corrected a potential crash.
38831
38832         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
38833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38834         Moved stack switch handling (large stack) to sysdeps.c
38835         Enable exception dispatch while on large stack.
38836
38837         * dlls/comctl32/listview.c:
38838         Chris Morgan <cmorgan@wpi.edu>
38839         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
38840         against windows thoroughly.  Fixed bug resulting in unsigned values
38841         being passed into LISTVIEW_SetColumnWidth from the listview window
38842         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
38843         icons if no icons exist.
38844
38845         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
38846         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
38847
38848         * dlls/comctl32/header.c:
38849         Chris Morgan <cmorgan@wpi.edu>
38850         Replaced calls to HEADER_Refresh with InvalidateRect.
38851
38852         * dlls/comctl32/toolbar.c:
38853         Eric Kohl <ekohl@rz-online.de>
38854         Started support for menubar-like toolbars.
38855
38856         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
38857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38858         Compile fixes for non-i386 archs.
38859
38860         * controls/button.c, controls/uitools.c:
38861         Susan Farley <sfarley@codeweavers.com>
38862         Attempt to paint the checkbox and radio buttons better.
38863
38864 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
38865
38866         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
38867
38868         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
38869         Eric Kohl <ekohl@rz-online.de>
38870         Updated to dll version 5.81 (IE 5.01).
38871
38872         * dlls/comctl32/treeview.c:
38873         Eric Kohl <ekohl@rz-online.de>
38874         Implemented TVM_GETITEMW.
38875
38876         * dlls/comctl32/listview.c, include/listview.h:
38877         Jason Mawdsley <jason@macadamian.com>
38878         Added support for typing the filename in the listview control and
38879         having the control select it.
38880
38881         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
38882         Removed MSG_WineStartTicks (does not work for multiple address spaces
38883         anyway).
38884
38885         * graphics/enhmetafiledrv/init.c:
38886         Replaced GetDC by CreateDC.
38887
38888         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
38889         Moved DIB_FixColorsToLoadflags to cursoricon.c.
38890
38891         * documentation/wine.man.in:
38892         Peter Ganten <peter@ganten.org>
38893         Documented the new wine command line and the environment variable
38894         WINEPREFIX.
38895
38896         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
38897         Patrik Stridvall <ps@leissner.se>
38898         Fixed some warnings.
38899
38900         * 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:
38901         Patrik Stridvall <ps@leissner.se>
38902         API files update.
38903
38904         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
38905         Delay loading of interrupt table functions until they are needed.
38906
38907         * include/miscemu.h, msdos/ioports.c:
38908         Delay initialization of I/O permissions until they are first used.
38909
38910         * 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:
38911         Moved kernel initialization to kernel_main.c
38912
38913         * 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:
38914         Merged display.dll into USER.
38915
38916         * misc/wsprintf.c:
38917         Juergen Schmied <juergen.schmied@debitel.net>
38918         Fixed crash.
38919
38920         * 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:
38921         Dimitrie O. Paun <dimi@cs.toronto.edu>
38922         Start to separate KERNEL out of libwine.
38923
38924 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
38925
38926         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
38927         Susan Farley <sfarley@codeweavers.com>
38928         Preserve WM hints that were set during window creation by calling
38929         XGetWMHints prior to XSetWMHints.
38930
38931         * include/commdlg.h:
38932         Michael Cardenas <michael_cardenas@deneba.com>
38933         Added a few message crackers.
38934
38935         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
38936         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
38937         statements, to autogenerated wine.conf.
38938
38939         * 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:
38940         Juergen Schmied <juergen.schmied@debitel.net>
38941         - Rewrite of the shell related parts of the dialog to use the already
38942           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
38943           file access.
38944         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
38945           some dlls per *.spec file
38946         - Most OpenFile Flags (OFN_*) should work properly now
38947         - The edit box should work right with all stuff entered in it like
38948           ..\temp\file.txt or just c: to change a drive
38949         - Optimized DataObject handling
38950         - Some bugs fixed, should work with native shell32 again.
38951         - Stubs for PrintDlgEx
38952
38953 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
38954
38955         * 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:
38956         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38957         Lots of spelling fixes that accumulated in my tree again, made several
38958         error msgs more verbose, doc updates.
38959
38960         * 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:
38961         Juergen Schmied <juergen.schmied@debitel.net>
38962         - New (some stubs): SHGetFolderLocation, PathAddExtension,
38963           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
38964           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
38965         - Many string functions implemented
38966         - Some stubs for exports by ordinal
38967
38968         * loader/pe_image.c:
38969         Juergen Schmied <juergen.schmied@debitel.net>
38970         Give a error message if a forwarded export is not resolved.
38971
38972         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
38973         Juergen Schmied <juergen.schmied@debitel.net>
38974         Implemented FindFirstFileEx, cleaned old implementation up.
38975
38976         * controls/widgets.c:
38977         Louis-Philippe Gagnon (of Macadamian for Corel)
38978         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
38979         Static window class was registered without the CS_DBLCLKS style (which it
38980         has in Windows).
38981
38982         * scheduler/process.c:
38983         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
38984
38985         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
38986         Peter Hunnisett <hunnise@nortelnetworks.com>
38987         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
38988         - Added some SoundCapture stubs
38989         - Changed REFIID to LPCGUID in a few places as per MS header file
38990
38991         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
38992         Juergen Schmied <juergen.schmied@debitel.net>
38993         Stub for RtlConvertSidToUnicodeString.
38994
38995         * controls/static.c: Serge Ivanov <sergei@corel.ca>
38996         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
38997         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
38998
38999         * dlls/winsock/socket.c:
39000         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39001         Fixed warning.
39002
39003 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
39004
39005         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
39006         Set a default size for windows when CW_USEDEFAULT is used.
39007
39008 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
39009
39010         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
39011         Zoran Dzelajlija <jelly@srk.fer.hr>
39012         Basic Croatian language support.
39013
39014         * controls/edit.c: Serge Ivanov
39015         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
39016         it breaks navigation in dialogs.
39017
39018         * dlls/dsound/dsound_main.c:
39019         Peter Hunnisett <hunnise@nortelnetworks.com>
39020         - Fixed some initialization/destruction and reference counting
39021         - Added a little more debugging information
39022
39023         * tools/font_convert.sh:
39024         Peter Ganten <peter@ganten.org>
39025         Added a shell-script for easier font-installation.
39026
39027         * 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:
39028         Dimitrie O. Paun <dimi@cs.toronto.edu>
39029         Separate wineps out of Wine's core.
39030
39031         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
39032         Peter Hunnisett <hunnise@nortelnetworks.com>
39033         - Added a little more dll level debugging and small changes
39034         - Start on group and player interfaces
39035
39036         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
39037         Peter Hunnisett <hunnise@nortelnetworks.com>
39038         - Add another way to create a 3d listener interface.
39039         - Fix up some reference counting bugs and interface creation bugs
39040         - Add DirectSoundEnumerateW stub
39041         - Add DirectSoundCaptureEnumerate{A,W} stubs
39042
39043         * dlls/comctl32/datetime.c, include/datetime.h:
39044         Chris Morgan <cmorgan@wpi.edu>
39045         Added 3D border around control.  Fixed monthcal control popup.  Added
39046         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
39047         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
39048         date is now displayed properly for DTS_SHORTDATEFORMAT.
39049
39050         * dlls/comctl32/monthcal.c:
39051         Chris Morgan <cmorgan@wpi.edu>
39052         Removed all direct calls to MONTHCAL_Refresh() and replaced with
39053         either RedrawWindow or InvalidateRect. Optimized drawing using
39054         RedraWindow and update regions.  Fixed "Today" date bug where year was
39055         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
39056         moving to previous or next month by clicking on days belonging to
39057         previous or next months.
39058
39059         * relay32/kernel32.spec, win32/console.c:
39060         Ulrich Czekalla <ulrichc@corel.com>
39061         Add stub for SetConsoleOutputCP.
39062
39063         * tools/wrc/ppy.y:
39064         Marcus Meissner <marcus@jet.franken.de>
39065         Add a ; needed by some YACCs.
39066
39067         * dlls/ddraw/dsurface/x11.c:
39068         Lionel Ulmer <lionel.ulmer@free.fr>
39069         Install the colormap only if it was created.
39070
39071         * msdos/int21.c:
39072         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39073         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
39074
39075         * dlls/opengl32/wgl.c:
39076         Lionel Ulmer <lionel.ulmer@free.fr>
39077         Implemented wglShareLists and wglGetCurrentDC.
39078
39079         * 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:
39080         Moved idle event handling to the server.
39081
39082         * windows/win.c:
39083         Use GetStartupInfoA() instead of accessing process structure
39084         directly.
39085
39086         * loader/task.c:
39087         Make sure initial task is not marked as 32-bit.
39088
39089         * misc/options.c:
39090         Make child processes inherit command-line options through the
39091         WINEOPTIONS environment variable.
39092
39093         * windows/win.c: Serge Ivanov
39094         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
39095
39096         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
39097         Dimitrie O. Paun <dimi@cs.toronto.edu>
39098         Moved DISPDIB out of the kernel into GDI.
39099
39100         * controls/combo.c, include/combo.h:
39101         David Grant <davidgra@corel.ca>
39102         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
39103         - Edit text must be selected only if CB is in focus.
39104         - If CB has edit control we have to call CBUpdateEdit to update its
39105           contents. Invalidating textRect will not force updating of child
39106           edit control, obviously.
39107         - We have to protect ourselves from changing selection in listbox when
39108           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
39109           EN_CHANGE will not reselect item in the lisbox.
39110
39111         * dlls/gdi/gdi_main.c:
39112         Dimitrie O. Paun <dimi@cs.toronto.edu>
39113         Add include for LoadLibrary.
39114
39115         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
39116         Turchanov Sergei <turchanov@otvprim.ru>
39117         Implemented local atoms in the server.
39118
39119         * if1632/builtin.c: Do not load wineps on startup.
39120
39121         * misc/comm.c:
39122         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39123         Fixed warning.
39124
39125         * controls/combo.c: Owen Wang
39126         When you click on an icon to open a combo box, you would expect it to
39127         be enabled so you can choose something in it. In Wine this was not
39128         guaranteed since your default flags could get lost in the process-heap
39129         of the application.
39130
39131 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
39132
39133         * 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:
39134         Exec a separate wine binary for every win32 process so that they run
39135         in separate address spaces.
39136         Run 16-bit tasks as Win32 threads, not processes.
39137
39138 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
39139
39140         * include/version.h, ANNOUNCE, ChangeLog:
39141         Release 20000526.
39142
39143         * controls/listbox.c: Serge Ivanov
39144         - Added handling of WM_MOUSEACTIVATE message
39145         - Added in_focus field to internal listbox's structure. This flag is set on
39146           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
39147           GetFocus function were replaced with checks of this flag.
39148         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
39149           clear
39150
39151         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
39152         Peter Hunnisett <hunnise@nortelnetworks.com>
39153         Started local name server framework.
39154
39155         * 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:
39156         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39157         Add PrintSetup dialog and support for hooks and templates.
39158         Move 16 bit api definitions out of commdlg.h to cdlg.h
39159
39160 ----------------------------------------------------------------
39161 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
39162
39163         * controls/listbox.c: Serge Ivanov
39164         - Added handling of WM_MOUSEACTIVATE message
39165         - Added in_focus field to internal listbox's structure. This flag is set on
39166           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
39167           GetFocus function were replaced with checks of this flag.
39168         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
39169           clear
39170
39171         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
39172         Peter Hunnisett <hunnise@nortelnetworks.com>
39173         Started local name server framework.
39174
39175         * 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:
39176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39177         Add PrintSetup dialog and support for hooks and templates.
39178         Move 16 bit api definitions out of commdlg.h to cdlg.h
39179
39180         * controls/edit.c: Henning Hoffmann
39181         Don't send EN_CHANGE after painting the edit.
39182         Send it wherever text is changed.
39183
39184         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
39185         Moved the EN_UPDATE notification out of the paint handler. Instead,
39186         the notification is sent when an InvalidateRect is made after
39187         modifying the text.
39188
39189         * dlls/comctl32/tooltips.c:
39190         Francois Methot (Macadamian)
39191         Fixed the blank color palette tooltip bug by triggering a refresh of
39192         the tooltip with UpdateWindow function instead of calling directly the
39193         refresh function.
39194
39195         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
39196         James Juran <juran@cse.psu.edu>
39197         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
39198
39199 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
39200
39201         * Make.rules.in:
39202         Do not clear suffixes list (breaks BSD make).
39203
39204         * dlls/winspool/info.c, include/winspool.h:
39205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39206         Move winspool to unicode.
39207         Minor bug fixes.
39208
39209         * dlls/comctl32/trackbar.c:
39210         Aric Stewart <aric@codeweavers.com>
39211         Reworked the thumb drawing code, thumb calculation code, channel
39212         calculation code, and corrected some bugs in how tics are drawn and
39213         how clicks are handled.
39214
39215         * controls/edit.c:
39216         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
39217         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
39218
39219         * dlls/comctl32/toolbar.c:
39220         Chris Morgan <cmorgan@wpi.edu>
39221         Use clipping regions to reduce the amount of processing performed when the
39222         toolbar is repainting.  Reduces processing by approximately 85-95% in most
39223         cases.
39224
39225         * dlls/comctl32/treeview.c:
39226         Gerard Patel <g.patel@wanadoo.fr>
39227         Fixes crash when calling Treeview_EndEditLabelNow and no node is
39228         currently edited.
39229
39230 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
39231
39232         * dlls/comctl32/flatsb.c:
39233         Susan Farley <sfarley@codeweavers.com>
39234         Defer to standard scrolling APIs for non-flatSB specific functions so
39235         that flatSBs show up and behave properly, just not with flat properties.
39236
39237         * graphics/x11drv/dib.c:
39238         Rob Farnum <robf@codeweavers.com>
39239         Separate out the 32bit case from the 24bit case, and copy 3bytes of
39240         source for every 4bytes of input, into the destination for the 24bit
39241         case.
39242
39243         * include/winbase.h, include/winnt.h, win32/file.c:
39244         Francois Gouget <fgouget@psn.net>
39245         Sorted out a few misplaced definitions.
39246         Added some missing definitions related to file handling and virtual
39247         memory manipulation.
39248         Added IsTextUnicode.
39249
39250         * dlls/comctl32/treeview.c:
39251         Aric Stewart <aric@codeweavers.com>
39252         Added handling for TVS_SINGLEEXPAND.
39253
39254         * dlls/comctl32/tab.c:
39255         Aric Stewart <aric@codeweavers.com>
39256         Corrected the problem where a tab control marked multiline but has
39257         only one tab was being justified to fill the whole tab space.
39258
39259         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
39260         Commented out broken __asm__, added comments where it is broken.
39261
39262         * dlls/comctl32/listview.c:
39263         Martin Fuchs <martin-fuchs@gmx.net>
39264         Inserted a missing call to SetWindowPos(). With this change the header
39265         control is visible again in list views with report style.
39266
39267         * Make.rules.in, tools/wrc/Makefile.in:
39268         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
39269
39270 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
39271
39272         * windows/message.c:
39273         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39274         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
39275         actual message was a non-client one.
39276
39277         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39278         Patrik Stridvall <ps@leissner.se>
39279         Fixed issues found by winapi_check.
39280
39281         * 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:
39282         Patrik Stridvall <ps@leissner.se>
39283         - Updated API files
39284         - Better headers and prototype checking
39285         - Prototype checking now called --prototype instead of --headers
39286         - New options --headers-{duplicated,misplaced} for
39287           duplicated/misplaced functions checking of the headers.
39288         - Minor bug fixes.
39289
39290         * Make.rules.in, configure, configure.in:
39291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39292         If system doesn't have OpenGL, don't refer to libopengl32.so.
39293
39294         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
39295         Abey George (of Macadamian/Corel)
39296         When you open files with Embedded objects, they were not getting drawn
39297         correctly.  When you paste OLE objects with presentation data, they
39298         were not getting drawn correctly.
39299
39300         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
39301         Post a WM_CANCELMODE message to wake up the internal menu handling
39302         code. This fixes the problem of a menu being orphaned when the parent
39303         window disappears, or if the parent loses focus.
39304
39305         * dlls/winsock/socket.c:
39306         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39307         Fix a mismatch between format string and parameter.
39308
39309         * dlls/comctl32/updown.c:
39310         Susan Farley <sfarley@codeweavers.com>
39311         SetBuddy no longer overwrites its superclass' WndProc property when
39312         the buddy has already been subclassed, eliminating the infinite loop
39313         that resulted.
39314
39315         * configure, configure.in:
39316         John R. Sheets <jsheets@codeweavers.com>
39317         Cleaned up X11 extension tests.
39318
39319         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
39320         Capture ^V,^X,^C and translate it to the corresponding message for
39321         paste, cut, copy.
39322
39323         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
39324         Lionel Ulmer <lionel.ulmer@free.fr>
39325         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
39326         - prevent HalfLife from crashing when it frees three times the same
39327           rendering context
39328
39329         * graphics/vga.c, include/vga.h:
39330         Ove Kaaven <ovek@arcticnet.no>
39331         Improved DirectDrawPalette handling (set it on init, not every time it
39332         changes). Added VGA_WriteChars() function.
39333
39334         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
39335         Scale mouse coordinates to default width 640.
39336
39337         * dlls/ddraw/ddraw/main.c:
39338         Ove Kaaven <ovek@arcticnet.no>
39339         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
39340         coordinates previously offset by the invisible decorations.
39341
39342         * include/winnt.h:
39343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39344         #undef DELETE before (re)defining it.
39345
39346         * dlls/comctl32/tooltips.c:
39347         Chris Morgan <cmorgan@wpi.edu>
39348         Fixed tooltips.
39349
39350         * dlls/comctl32/toolbar.c:
39351         Chris Morgan <cmorgan@wpi.edu>
39352         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
39353         TOOLBAR_MouseMove() only if hot effect applies to the current hot
39354         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
39355         restore hot effect properly.
39356
39357         * controls/listbox.c: Serge Ivanov
39358         Fixed WM_LBUTTONDBLCLK handling.
39359
39360         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
39361         Susan Farley <sfarley@codeweavers.com>
39362         Set and retrieve the window icon that is drawn under managed mode
39363         (based on the work of Andrew Lewycky for Corel).
39364
39365         * dlls/comctl32/toolbar.c:
39366         Aric Stewart <aric@codeweavers.com>
39367         Corrected a problem of when oldHit is negative and we try to use it as
39368         an index into the buttons array.
39369
39370         * include/windows.h: Francois Gouget <fgouget@psn.net>
39371         Should include commdlg.h.
39372
39373         * include/windef.h: Francois Gouget <fgouget@psn.net>
39374         Define the _X86_ macro on Intel processors.
39375
39376         * controls/edit.c:
39377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39378         Some part of EDIT_EM_LineLength code was commented (broken). Restored
39379         the capability to calculate the remaining non-selected chars of a
39380         selection area.
39381
39382         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
39383         Lionel Ulmer <lionel.ulmer@free.fr>
39384         Remove the PRIMARYSURFACE attribute from back buffers.
39385
39386         * dlls/comctl32/listview.c:
39387         Aric Stewart <aric@codeweavers.com>
39388         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
39389         header like normal but just sets it not visible. This fix lays out
39390         those supposedly nonexistent headers to size 0,0. So that even if they
39391         become visible they are not drawn.
39392
39393         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
39394         Gerard Patel <g.patel@wanadoo.fr>
39395         Remove the direct call into core (DIALOG_DoDialogBox).
39396
39397         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
39398         Lionel Ulmer <lionel.ulmer@free.fr>
39399         Initialize the back-buffer with the correct VTable.
39400
39401         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
39402         Lionel Ulmer <lionel.ulmer@free.fr>
39403         - added option to get double-buffered desktop
39404         - implemented wglUseFontBitmapsA and wglDeleteContext
39405
39406         * 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:
39407         Bertho Stultiens <bertho@akhphd.au.dk>
39408         - Implemented animated cursors and icons resource types.
39409         - Added partial support for font resources (user supplied fontdir is
39410           required).
39411         - All resources with inline data (a la RCDATA) now support language,
39412           version and characteristics data.
39413         - Implemented resource name duplicate checks. It is now an error if
39414           two resources of the same type have the same name.
39415         - Bugfix: Language propagation was not correct when .res files were
39416           generated.
39417         - Bugfix: VERSIONINFO now handles memory options.
39418         - Bugfix: resource names and the resource type may be equal (e.g. MENU
39419           MENU {...}). This support was mistakingly deleted in the upgrade to
39420           the builtin preprocessor.
39421           The standalone LANGUAGE setting became context sensitive as a consequence
39422           of this. Now it *must* end with a newline *after* both expressions and
39423           no newlines are allowed within the line (the statement must fit on one
39424           line). This is no practical problem though.
39425
39426         * tools/winapi_check/output.pm:
39427         Francois Gouget <fgouget@psn.net>
39428         Send regular messages to stdout so that they are separate from
39429         progress messages.
39430
39431         * documentation/bugreports:
39432         Gerard Patel <g.patel@wanadoo.fr>
39433         Regression testing using CVS.
39434
39435         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
39436         Peter Hunnisett <hunnise@nortelnetworks.com>
39437         - Small fixes/updates
39438         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
39439
39440         * documentation/winedbg:
39441         Eric Pouech <Eric.Pouech@wanadoo.fr>
39442         A bit of documentation on new debugging features.
39443
39444         * files/directory.c: James Juran <juran@cse.psu.edu>
39445         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
39446         it does not find the file.
39447
39448         * scheduler/debugger.c:
39449         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39450         Use WARN() instead of TRACE() in DebugOutputA().
39451
39452         * memory/heap.c:
39453         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39454         HeapFree on a NULL ptr should return TRUE.
39455
39456 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
39457
39458         * dlls/comctl32/listview.c:
39459         Chris Morgan <cmorgan@wpi.edu>
39460         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
39461         mode and item text is wider than the current nItemWidth.
39462
39463         * loader/task.c:
39464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
39465         Fixed initialization of INSTANCEDATA in InitTask().
39466
39467         * dlls/ole32/storage.c:
39468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39469         StgOpenStorage16: correct arguments to the CreateFile call.
39470
39471         * files/dos_fs.c:
39472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39473         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
39474
39475         * dlls/icmp/icmp_main.c:
39476         Francois Gouget <fgouget@psn.net>
39477         Replace the calls to malloc by calls to HeapAlloc and friends.
39478
39479         * dlls/comctl32/toolbar.c:
39480         Aric Stewart <aric@codeweavers.com>
39481         Fixes the line of garbage at the bottom of images and the fact that
39482         the buttons in the open dialog box where too tall.
39483
39484         * 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:
39485         Dimitrie O. Paun <dimi@cs.toronto.edu>
39486         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
39487
39488 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
39489
39490         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
39491         Peter Hunnisett <hunnise@nortelnetworks.com>
39492         - Added remaining DirectX 3D3 6&7 3D interfaces.
39493         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
39494           DirectX 7 headers.
39495         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
39496
39497         * programs/regapi/README:
39498         Juergen Lock <nox@jelal.kn-bremen.de>
39499         Minor update.
39500
39501         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
39502         Fixed issues found by winapi_test.
39503
39504         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
39505         Patrik Stridvall <ps@leissner.se>
39506         GetRelAbs for some reason takes 2 parameters, even though the second
39507         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
39508
39509         * controls/edit.c: Sheri Steeves
39510         The edit is now detected correctly if the parent is a combo box. It
39511         wasn't working when the combobox was superclassed.
39512
39513         * windows/nonclient.c: Francois Boisvert
39514         System icons in the small caption bars are displayed with the right size.
39515
39516         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
39517         Patrik Stridvall <ps@leissner.se>
39518         Fixed issues found by winapi_check.
39519
39520         * 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:
39521         Patrik Stridvall <ps@leissner.se>
39522         Minor bug fixes.
39523
39524         * dlls/comctl32/tab.c:
39525         Francois Gouget <fgouget@psn.net>
39526         Convert C++ comments to regular C comments.
39527
39528         * 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:
39529         Ove Kaaven <ovek@arcticnet.no>
39530         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
39531         map to point to the IDirectDrawPalette's own depth conversion color map.
39532
39533         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
39534         Ove Kaaven <ovek@arcticnet.no>
39535         Initialize an identity mapping in CreatePalette if no depth conversion
39536         is necessary. Also fixed a warning.
39537
39538         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
39539         Made X11DRV_DIB_MapColor map back to the original color index if the
39540         XImage pixel's physical color is still the same.
39541
39542 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
39543
39544         * graphics/x11drv/xfont.c:
39545         Use the correct display for cached metrics file name.
39546         Store metrics in specified config dir.
39547
39548         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
39549         Make sure all Wine processes share the same X display.
39550         Inherit --managed option across processes.
39551         Add support for specifying display and managed mode in config file.
39552
39553         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
39554         Use unsigned int instead of unsigned short in DirectDraw
39555         depth-conversion color map.
39556
39557         * controls/listbox.c:
39558         Susan Farley <sfarley@codeweavers.com>
39559         Avoid calls to SetFocus when they are unnecessary.
39560
39561 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
39562
39563         * dlls/comctl32/treeview.c:
39564         David Black <dblack@btinternet.com>
39565         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
39566
39567         * dlls/winmm/wineoss/midi.c:
39568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39569         More verbose errors.
39570
39571         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
39572         Fixed borders of windows while dragging or sizing to match
39573         TWEAK_WineLook setting.
39574
39575         * relay32/builtin32.c:
39576         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39577         #include <sys/types.h> before <sys/mman.h>.
39578
39579         * 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:
39580         Dimitrie O. Paun <dimi@cs.toronto.edu>
39581         Moved DDEML into dlls/user.
39582
39583         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
39584         Added support for registry values larger than the server buffer.
39585         When loading a registry file, automatically determine overlap between
39586         key name and file contents based on the first key name.
39587         Removed v1 saving code.
39588         Save USER\.Default separately into ~/.wine/userdef.reg.
39589
39590         * 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:
39591         Ove Kaaven <ovek@arcticnet.no>
39592         Improved DIBSection support for IDirectDrawSurface::GetDC.
39593
39594         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
39595         Lionel Ulmer <lionel.ulmer@free.fr>
39596         - set debug messages after a TRACE_ON test
39597         - prevent crash when making the NULL context current
39598
39599         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
39600         When new menu Id is not found or index > nitems, insert the new menu
39601         at end of current menu.
39602
39603 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
39604
39605         * 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:
39606         Peter Hunnisett <hunnise@nortelnetworks.com>
39607         - Added ability to create 3D3 interfaces for Xlib
39608         - Changed DD_OK to D3D_OK in some places for consistency
39609         - Cleaned up some compiler warnings present without DGA2
39610         - Changed order for DirectDrawEnumerateExA to enumerate at least
39611           what abilities are known rather than bailing on unsupported flags
39612         - Added DirectDrawCreateEx stub
39613
39614 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
39615
39616         * controls/menu.c:
39617         Susan Farley <sfarley@codeweavers.com>
39618         Distinguish RADIOCHECK style menu items from standard checkmark menu
39619         items.
39620
39621         * controls/button.c:
39622         Susan Farley <sfarley@codeweavers.com>
39623         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
39624         should be sent a BN_CLICKED when it receives the focus.
39625
39626         * files/dos_fs.c:
39627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39628         GetFullPathname: add missing termination to the string.
39629
39630         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
39631         Patrik Stridvall <ps@leissner.se>
39632         Fixed byte order on Solaris and FreeBSD.
39633
39634         * 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:
39635         Lionel Ulmer <lionel.ulmer@free.fr>
39636         Added support for OpenGL.
39637
39638         * dlls/shell32/shlfolder.c:
39639         Eric Pouech <Eric.Pouech@wanadoo.fr>
39640         Fixed absolute path to pidl generation.
39641
39642 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
39643
39644         * dlls/shell32/shlfolder.c:
39645         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39646         Fixed buffer overflow.
39647
39648         * 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:
39649         Patrik Stridvall <ps@leissner.se>
39650         Fixed some debug messages.
39651
39652         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
39653         Patrik Stridvall <ps@leissner.se>
39654         Fixed issues found by winapi_check.
39655
39656         * 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:
39657         Patrik Stridvall <ps@leissner.se>
39658         - Check for missing modules in modules.dat.
39659         - New options --debug-messages for debug message checking (turned off
39660           by default)
39661         - Do not discard the argument name (use in debug message checking)
39662         - Improved parsing
39663         - Minor bug fixes
39664
39665         * graphics/x11drv/dib.c:
39666         Marcus Meissner <Marcus.Meissner@caldera.de>
39667         Fixed asm() constraints.
39668
39669         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
39670         Eric Pouech <Eric.Pouech@wanadoo.fr>
39671         Fixed %p in printf (now using wsprintf which doesn't support it).
39672         Added ThreadId and ProcessId internal vars.
39673         Allow at startup to pick up a process to debug.
39674
39675         * dlls/winmm/wineoss/audio.c:
39676         Eric Pouech <Eric.Pouech@wanadoo.fr>
39677         Fixed division by zero.
39678
39679         * dlls/comctl32/trackbar.c:
39680         Eric Pouech <Eric.Pouech@wanadoo.fr>
39681         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
39682
39683         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
39684         Scroll off-screen controls when scroll rectangle is NULL.
39685
39686         * dlls/comctl32/tab.c, include/tab.h:
39687         Ken Thomases <ken@codeweavers.com>
39688         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
39689         mouse-over).
39690
39691         * dlls/comctl32/imagelist.c:
39692         Aric Stewart <aric@codeweavers.com>
39693         Remove the background from the new image when it is being replaced
39694         with a ReplaceImage.
39695
39696         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
39697         Bernd Herd <info@herdsoft.com>
39698         Make sure hInstance is a proper global handle and not a selector
39699         value.
39700
39701         * dlls/commdlg/printdlg.c: Jean-Claude Batista
39702         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
39703
39704         * dlls/comctl32/treeview.c:
39705         Aric Stewart <aric@codeweavers.com>
39706         Clean up the drawing code after a label update. There were problems if
39707         the new label is shorter that the old label fragments of the old label
39708         were left drawn.
39709
39710         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
39711         Clear menu handle after destroying menu.
39712
39713         * controls/menu.c:
39714         Guy Albertelli <galberte@neo.lrun.com>
39715         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
39716
39717         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
39718         Pass CTLDATA as SEGPTR for 16-bit programs.
39719
39720         * dlls/version/ver16.c:
39721         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
39722         Prevent possible NULL pointer access.
39723
39724 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
39725
39726         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
39727         - Wine was passing the wrong hwnd as the owner when processing owner
39728           drawn menubars.
39729         - When doing MENU_CalcItemSize for the menu bar we were not properly
39730           padding the returned rect.
39731
39732         * dlls/comctl32/treeview.c:
39733         Aric Stewart <aric@codeweavers.com>
39734         Allow the user to cancel label editing with esc and confirm with return.
39735
39736         * dlls/comctl32/tab.c:
39737         Ken Thomases <ken@codeweavers.com>
39738         Restore accidentally undone changes.
39739
39740         * dlls/comctl32/treeview.c:
39741         Aric Stewart <aric@codeweavers.com>
39742         - Wine was not properly reporting back the edited label to the
39743           application in a treeview when the label is a callback.
39744         - Because windows applications assume they get a new edit control
39745           every time they often subclass that edit box willy-nilly and do not
39746           clean up. So it is necessary to actually give them a new edit control
39747           each time.
39748
39749         * dlls/comctl32/toolbar.c:
39750         Aric Stewart <aric@codeweavers.com>
39751         - Cleaned up some of the drawing code, specifically dealing with
39752           avoiding trying to draw invalid bitmaps.
39753         - Avoid directly calling drawing functions instead invalidating rects
39754           and relying on WM_PAINT.
39755         - For the dropdown event check the button style as opposed to the
39756           toolbar style.
39757
39758         * dlls/dsound/dsound_main.c:
39759         Eric Pouech <Eric.Pouech@wanadoo.fr>
39760         Make internal buffers size multiple of 4.
39761
39762         * windows/mdi.c:
39763         Guy L. Albertelli <galberte@neo.lrun.com>
39764         Verify the menu handle is non-zero prior to use.
39765
39766         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
39767         Fixed to display popup-menu arrow on owner-drawn popup menus.
39768         Fixed positioning of submenus relative to parent menus.
39769
39770         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
39771         Specify the service thread timers in ms instead of us.
39772
39773         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
39774         Reserve space for the PE header at the start of the .so file.
39775         Store the export table inside the data section so that sections can be
39776         properly aligned.
39777         Build the relay function table directly in the .spec.c file.
39778         Moved relay debugging functions to relay386.c.
39779
39780         * 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:
39781         Gerard Patel <g.patel@wanadoo.fr>
39782         Protect against use of comctl32 private control memory after it has
39783         been freed.
39784
39785         * dlls/comctl32/status.c:
39786         Aric Stewart <aric@codeweavers.com>
39787         Some programs switch their status bar back and forth from simple mode
39788         while running. This fix corrects drawing and text setting problems that
39789         result from this behavior.
39790
39791 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
39792
39793         * memory/heap.c:
39794         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39795         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
39796         Various optimizations.
39797
39798         * dlls/winmm/wineoss/audio.c:
39799         Eric Pouech <Eric.Pouech@wanadoo.fr>
39800         Changed WAVEHDR notification heuristic.
39801         Added preliminary support for loops in WAVEHDRs.
39802         Fixed issues when mixing open and getCaps calls.
39803
39804         * 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:
39805         Bertho Stultiens <bertho@akhphd.au.dk>
39806         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
39807           address of a pointer instead of its value. This probably slipped in
39808           during the merge of my tree into the winetree.
39809           Lesson learned: always double check.
39810         - Verified most resources so that win16 compile also generates correct
39811           output for reversed endian.
39812         - Implemented byte-ordering for resources. All resources can be forced
39813           to be little-, big- or native endian with command-line option -B.
39814         - Reading resources from .res-files are only accepted in native byte-
39815           ordering so that no additional semantic analysis is required.
39816         - Resource directory is still written in native-only format, including
39817           the strings.
39818         - Wrc is now installed through the makefile with 'make install' and also
39819           uninstalled with 'make uninstall'.
39820         - Wrote a man-page for better reference. The manpage also gets installed
39821           and uninstalled.
39822         - Cleaned up the namespace a bit by more agressive use of static.
39823
39824         * dlls/comctl32/tab.c, include/tab.h:
39825         Aric Stewart <aric@codeweavers.com>
39826         Added the ability to use multiline tab controls to wine.
39827
39828         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
39829         Marcus Meissner <marcus@jet.franken.de>
39830         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
39831         reference counting.
39832
39833         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39834         Update for new Wine features; use ttydrv instead of x11drv when
39835         running regapi, and set correct winedbg path in the registry.
39836
39837         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39838         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
39839         doesn't work for PIC right now. This fixes current crashing sigaction
39840         calls.
39841
39842         * debugger/memory.c:
39843         Eric Pouech <Eric.Pouech@wanadoo.fr>
39844         Fixed x /s command.
39845
39846         * dlls/advapi32/registry.c:
39847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39848         Added some reg temp file clutter check (more than 100 temp files in
39849         ~/.wine).
39850
39851 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
39852
39853         * graphics/x11drv/dib.c:
39854         Marcus Meissner <marcus@jet.franken.de>
39855         SetImageBits_8: added ->15 conversion in optimized assembler.
39856
39857         * 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:
39858         Jean-Claude Batista
39859         Wraps some RichEdit control functionality on an Edit control. It uses
39860         a free implementation of an RTF parser written by Paul DuBois
39861         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
39862         work with the control.
39863
39864         * windows/winproc.c:
39865         Do not send WM_SIZING to 16-bit windows.
39866
39867         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
39868         Cleaned up local heap initialisation.
39869
39870         * 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:
39871         Moved Load/FreeLibrary16 definition to winbase16.h.
39872
39873         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
39874         Dimitrie O. Paun <dimi@cs.toronto.edu>
39875         Separate OLE2NLS out of KERNEL.
39876
39877         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
39878         Patrik Stridvall <ps@leissner.se>
39879         - Check for missing modules in modules.dat.
39880         - Minor bug fixes
39881
39882         * graphics/x11drv/dib.c:
39883         Jean-Claude Batista (Macadamian/Corel)
39884         Top-down images have a negative biHeight, the scanlines of theses
39885         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
39886         simply changed the sign of lines, the scanlines were correctly handled
39887         afterwards
39888
39889         * debugger/stabs.c:
39890         Marcus Meissner <marcus@jet.franken.de>
39891         Old versions of glibc might not have STN_UNDEF defined.
39892
39893         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
39894         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
39895
39896         * dlls/comctl32/status.c:
39897         Gerard Patel <g.patel@wanadoo.fr>
39898         Set the itemID member of the DRAWITEMSTRUCT to the number of the
39899         status part painted.
39900
39901         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
39902         Always calls SetMenu in MDISetMenu.
39903
39904         * dlls/tapi32/line.c:
39905         Dimitrie O. Paun <dimi@cs.toronto.edu>
39906         Small debug channel cleanup.
39907
39908         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
39909         Fixed scrolling bug.
39910
39911         * dlls/comctl32/listview.c, include/listview.h:
39912         Chris Morgan <cmorgan@wpi.edu>
39913         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
39914         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
39915         in LISTVIEW_SetItemCount().
39916
39917 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
39918
39919         * include/winuser.h, windows/nonclient.c:
39920         Aric Stewart <aric@codeweavers.com>
39921         Added WM_SIZING message support.
39922
39923         * graphics/path.c: Rob Farnum <robf@twinux.com>
39924         Removed warnings from freeing path in DeleteDC.
39925
39926         * dlls/comctl32/header.c:
39927         Aric Stewart <aric@codeweavers.com>
39928         Fixed a bug with the processing of HitTest.
39929
39930         * controls/edit.c: Susan Farley <susan@codeweavers.com>
39931         Handle ^C, ^V and ^X in an edit control properly.
39932
39933         * misc/registry.c:
39934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39935         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
39936
39937         * dlls/comctl32/treeview.c:
39938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39939         Fixed DC leak.
39940
39941         * loader/pe_resource.c:
39942         Stephane Lussier <stephane@macadamian.com>
39943         If we do not find a resource for both (primary lang|sub lang), we try
39944         just (primary lang) before using the default.
39945
39946         * dlls/comctl32/tooltips.c:
39947         Sheri Steeves <sheri@macadamian.com>
39948         Worked around some tooltips hide problems by checking the current tooltip.
39949
39950         * documentation/distributors:
39951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39952         Added a configuration hint for the CD-ROM "unhide" option.
39953
39954         * ole/ole2nls.c:
39955         Henning Hoffmann (of Macadamian for Corel)
39956         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
39957         as well, because GetLocaleInfo() has to get any values saved by
39958         SetLocaleInfo() in the registry.
39959
39960         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
39961         Eric Pouech <Eric.Pouech@wanadoo.fr>
39962         Fixed some buffer overflows.
39963         Made stab parsing more robust (now ignores C++ stabs).
39964         Display correct backtrace at first when invoked on unhandled exception.
39965         Loads stabs from .so files when those are loaded.
39966
39967 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
39968
39969         * include/debugdefs.h: Generated again.
39970
39971         * include/pe_image.h, loader/pe_image.c:
39972         PE_LoadImage: removed version parameter, set last error correctly.
39973
39974         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
39975         Store process file name in startup info.
39976         Fixed exe_file handling.
39977
39978         * dlls/Makefile.in: Fixed typo.
39979
39980         * 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:
39981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39982         Added stubs for riched32.dll.
39983
39984         * dlls/x11drv/x11drv_main.c:
39985         Lionel Ulmer <lionel.ulmer@free.fr>
39986         Call XOpenIM on the large stack.
39987
39988         * include/winsock.h:
39989         Bang Jun-Young <bangjy@dreamwiz.com>
39990         FreeBSD 3.4 compile fix.
39991
39992         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
39993         Fixed COORD structure definition.
39994         Fixed GetLargestConsoleWindowSize to not return a structure when
39995         called from the Window binary.
39996
39997         * server/object.c: Small optimization.
39998
39999         * scheduler/thread.c: Fixed default thread stack size.
40000
40001         * objects/text.c: Fixed DrawTextW length handling.
40002
40003         * dlls/ddraw/dsurface/main.c:
40004         Lionel Ulmer <lionel.ulmer@free.fr>
40005         Remove the assertion when there is no source surface.
40006
40007         * include/oleauto.h:
40008         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40009         Add DosDateTimeToVariantTime prototype.
40010
40011         * dlls/shell32/shlwapi.spec:
40012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40013         Map StrChrA to strchr.  Fix StrChrW arg list.
40014
40015         * include/winuser.h:
40016         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40017         Added HWND_MESSAGE.
40018
40019         * dlls/ole32/stg_stream.c:
40020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40021         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
40022
40023         * misc/registry.c:
40024         Bertho Stultiens <bertho@panter.soci.aau.dk>
40025         Mmap does not fail on zero-length files.
40026
40027 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
40028
40029         * include/global.h, memory/virtual.c:
40030         Use exception handling to implement the IsBad* functions.
40031         Removed /proc/self/maps parsing as it is not very useful with .so libs.
40032
40033         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
40034         Setup the initial thread %fs from a constructor.
40035
40036         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
40037         Added DECL_GLOBAL_CONSTRUCTOR macro.
40038
40039         * 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:
40040         Bertho Stultiens <bertho@akhphd.au.dk>
40041         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
40042           old parser has been stripped from the old preprocessor-code which
40043           cleaned up both resource-scanner and -parser.
40044         - Standard defines have been introduced (see README.wrc)
40045         - Both preprocessor- and resource-scanner have been optimized slightly
40046           so that no backing up is required (one char lookahead is enough).
40047         - Filename-scanning has been cleaned up, though not perfect yet.
40048         - User-type resources are compatible now.
40049         - Line-continuation in strings is corrected so that it does not
40050           introduce a newline in the output.
40051
40052         * 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:
40053         Rewrote Unix process launching to allow passing startup information to
40054         Winelib apps. Improved handling of execve() failures.
40055
40056         * files/file.c: Added ENOEXEC error code.
40057
40058         * scheduler/pthread.c: Added atfork support.
40059
40060         * 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:
40061         Lionel Ulmer <lionel.ulmer@free.fr>
40062         Added DGA2 driver to DirectDraw.
40063
40064         * dlls/commdlg/cdlg32.c:
40065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40066         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
40067         allocation of Tls for CommDlgExtendedError until it is needed.
40068
40069         * debugger/winedbg.c:
40070         Eric Pouech <Eric.Pouech@wanadoo.fr>
40071         Fixed segv when debugger registry key doesn't exist.
40072
40073         * dlls/icmp/icmp_main.c:
40074         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40075         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
40076
40077 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
40078
40079         * ANNOUNCE, ChangeLog, include/version.h:
40080         Release 20000430.
40081
40082         * windows/x11drv/wnd.c:
40083         Gerard Patel <g.patel@wanadoo.fr>
40084         X11DRV_SetFocus: really don't mess with focus for managed windows.
40085
40086         * 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:
40087         Dimitrie O. Paun <dimi@cs.toronto.edu>
40088         Removed HEAP_xalloc.
40089
40090         * 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:
40091         Eric Pouech <Eric.Pouech@wanadoo.fr>
40092         - Enhanced internal variables framework (including read/save to
40093           registry and typing)
40094         - Finalized use of Windows' Console I/O interface (instead of Unix std
40095           streams)
40096         - Now handling registers as internal variables (they are no longer
40097           seen as a specific type)
40098
40099         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40100         Insure we always try to launch a debugger.
40101
40102         * relay32/wowthunk.c:
40103         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40104         Use Thread pseudo handle and not Thread Id as argument for the call to
40105         GetThreadSelectorEntry.
40106
40107 ----------------------------------------------------------------
40108 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
40109
40110         * windows/x11drv/wnd.c:
40111         Gerard Patel <g.patel@wanadoo.fr>
40112         X11DRV_SetFocus: really don't mess with focus for managed windows.
40113
40114         * 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:
40115         Dimitrie O. Paun <dimi@cs.toronto.edu>
40116         Removed HEAP_xalloc.
40117
40118         * 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:
40119         Eric Pouech <Eric.Pouech@wanadoo.fr>
40120         - Enhanced internal variables framework (including read/save to
40121           registry and typing)
40122         - Finalized use of Windows' Console I/O interface (instead of Unix std
40123           streams)
40124         - Now handling registers as internal variables (they are no longer
40125           seen as a specific type)
40126
40127         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40128         Insure we always try to launch a debugger.
40129
40130         * relay32/wowthunk.c:
40131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40132         Use Thread pseudo handle and not Thread Id as argument for the call to
40133         GetThreadSelectorEntry.
40134
40135 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
40136
40137         * loader/pe_image.c:
40138         Clear the remainder of the page when mapping a section whose size on
40139         disk is not a full page multiple.
40140         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
40141
40142         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
40143         Lionel Ulmer <lionel.ulmer@free.fr>
40144         - added thread-safety protection to XListPixmapFormats
40145         - moved pixmap / image format matching ERRs to WARNs
40146
40147         * win32/console.c, include/winbase.h:
40148         Eric Pouech <Eric.Pouech@wanadoo.fr>
40149         Fixed GetLargestConsoleWindowSize prototype.
40150
40151         * dlls/wininet/ftp.c:
40152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40153         FreeBSD compile fix.
40154
40155         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
40156         Ove Kaaven <ovek@arcticnet.no>
40157         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
40158         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
40159         it is a pitch override (specifies bytes per line), and tells to treat
40160         the offset parameter as an already-mapped virtual memory address (if
40161         the section parameter is zero). Fixed a DIB status init bug in
40162         creating DIB sections from file mappings (if created from mapping, the
40163         DIB is *not* really InSync).
40164
40165         * include/winbase.h, memory/virtual.c:
40166         Ove Kaaven <ovek@arcticnet.no>
40167         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
40168         register external mappings (like video frame buffers).
40169
40170         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
40171         Eric Pouech <Eric.Pouech@wanadoo.fr>
40172         Enhanced libc's pthread configuration detection.
40173
40174         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
40175         Eric Pouech <Eric.Pouech@wanadoo.fr>
40176         Fixed a few compilation warnings.
40177
40178         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
40179         Patrik Stridvall <ps@leissner.se>
40180         Fixed some warnings.
40181
40182         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
40183         Patrik Stridvall <ps@leissner.se>
40184         Fixed issues reported by winapi_check.
40185
40186         * 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:
40187         Patrik Stridvall <ps@leissner.se>
40188         - API files update
40189         - Minor bug fixes.
40190         - Added new option --cross-call-unicode-ascii for checking illegal
40191           Unicode to ASCII calls.
40192
40193         * configure, configure.in, include/config.h.in:
40194         Lionel Ulmer <lionel.ulmer@free.fr>
40195         Added '--enable-opengl' flag to bypass the thread-safety check.
40196
40197         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
40198         Dimitrie O. Paun <dimi@cs.toronto.edu>
40199         Removed some HEAP_xalloc calls.
40200
40201         * dlls/winmm/mci.c:
40202         Eric Pouech <Eric.Pouech@wanadoo.fr>
40203         Fixed bug when file doesn't exist in MCI_OPEN handling.
40204         Reduced time spent with crit sect locked.
40205
40206         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40207         Fixed argv handling for cuiexe winelib programs.
40208
40209         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
40210         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
40211         obtrusive.
40212
40213         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
40214         WinHelp must accept a NULL pointer to the help key string.
40215
40216 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
40217
40218         * dlls/commdlg/finddlg32.c:
40219         Guy L. Albertelli <galberte@neo.lrun.com>
40220         - Correct check for minimum buffer length.
40221         - Correct cases where ShowWindow is done/not done.
40222
40223         * dlls/comctl32/commctrl.c:
40224         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
40225         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
40226         TrackMouseEventProc.  Added code to allow addition/cancelation of
40227         tracking flags on existing entries rather than create extra entries.
40228         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
40229         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
40230         when hwndTrack isn't the current hwnd.
40231
40232         * files/dos_fs.c:
40233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40234         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
40235
40236         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
40237         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
40238         Added support for memory mapping of 4k aligned PE binaries.  This can
40239         speed up load times significantly for some applications.
40240
40241         * 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:
40242         Juergen Schmied <juergen.schmied@debitel.net>
40243         Complete cleanup, bugfixes.
40244         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
40245         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
40246         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
40247         PathFindNextComponent, PathRemoveFileSpec.
40248
40249         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
40250         Juergen Schmied <juergen.schmied@debitel.net>
40251         Stubs for IQueryAssociations.
40252
40253         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
40254         Juergen Schmied <juergen.schmied@debitel.net>
40255         Moved policy related functions to shpolicy.c
40256         Moved dialog related functions to dialogs.c
40257
40258         * dlls/shell32/shell32.spec:
40259         Juergen Schmied <juergen.schmied@debitel.net>
40260         Explicit import user32.dll.
40261         Many corrections, exported some functions by name.
40262
40263         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
40264         Juergen Schmied <juergen.schmied@debitel.net>
40265         Separated 32 bit functions to shellole.c.
40266
40267         * dlls/shell32/pidl.c:
40268         Juergen Schmied <juergen.schmied@debitel.net>
40269         Small fixes.
40270
40271         * dlls/shell32/iconcache.c:
40272         Juergen Schmied <juergen.schmied@debitel.net>
40273         Fixed: extract the icon by resource id.
40274
40275         * dlls/shell32/shlview.c:
40276         Juergen Schmied <juergen.schmied@debitel.net>
40277         Small fixes.
40278
40279         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40280         Juergen Schmied <juergen.schmied@debitel.net>
40281         Fixes.
40282         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
40283         the spec file.
40284
40285         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
40286         Make WineLook=Win95 the default setting.
40287
40288         * dlls/dinput/dinput_main.c:
40289         Lionel Ulmer <lionel.ulmer@free.fr>
40290         Added leaving of critical section on all return cases.
40291
40292         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
40293         Removed init_sect. Use Interlocked* functions instead.
40294
40295         * misc/registry.c:
40296         Juergen Schmied <juergen.schmied@debitel.net>
40297         Small fixes, removed asserts.
40298
40299         * 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:
40300         Changed imports of winspool to winspool.drv.
40301
40302         * dlls/Makefile.in, dlls/user/Makefile.in:
40303         Added libkeyboard.so creation.
40304
40305         * dlls/comctl32/header.c, include/header.h:
40306         Martin Fuchs <martin-fuchs@gmx.net>
40307         - Return modified rectangle after layouting header control
40308         - Output text in header control when no other Flag specified
40309         - Delay bounding rectangle calculation for header control items
40310
40311         * dlls/comctl32/toolbar.c:
40312         Chris Morgan <cmorgan@wpi.edu>
40313         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
40314         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
40315         look/behave almost exactly the same as native windows.
40316
40317         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
40318         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
40319         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
40320
40321         * misc/comm.c: Rein Klazes <rklazes@casema.net>
40322         Implement mark and space parity generation. Accept one-and- a-half
40323         stopbits: the most common uarts will generate this automatically when
40324         there are 5 databits.
40325
40326         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
40327         Override fork().
40328
40329         * debugger/debugger.h, include/heap.h, memory/heap.c:
40330         Dimitrie O. Paun <dimi@cs.toronto.edu>
40331         Get rid of HEAP_xrealloc.
40332
40333 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
40334
40335         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
40336         Patrik Stridvall <ps@leissner.se>
40337         Compile fix for --without-x.
40338
40339         * loader/main.c, wine.ini:
40340         Patrik Stridvall <ps@leissner.se>
40341         Added new configuration file option for selecting graphics driver.
40342
40343         * dlls/ttydrv/Makefile.in:
40344         Patrik Stridvall <ps@leissner.se>
40345         Link the TTY driver with the standard libs.
40346
40347         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
40348         Eric Pouech <Eric.Pouech@wanadoo.fr>
40349         Fixed winspool(.drv) loading.
40350
40351         * 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:
40352         Patrik Stridvall <ps@leissner.se>
40353         Removed X_DISPLAY_MISSING.
40354
40355         * debugger/types.c, debugger/msc.c:
40356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40357         Improved CodeView type information loader.
40358
40359         * dlls/commdlg/colordlg.c:
40360         Gerard Patel <g.patel@wanadoo.fr>
40361         Don't use the template member unless the corresponding flag is set.
40362
40363 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
40364
40365         * LICENSE, WARRANTY:
40366         Switched to the X11 license.
40367
40368         * server/registry.c, if1632/relay.c, misc/ddeml.c:
40369         Patrik Stridvall <ps@leissner.se>
40370         Fixed some warnings.
40371
40372         * 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:
40373         Patrik Stridvall <ps@leissner.se>
40374         Fixed issues found by winapi_check.
40375
40376         * 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:
40377         Patrik Stridvall <ps@leissner.se>
40378         - Updated API files.
40379         - Improved misplaced function checking.
40380         - Fixed minor bugs.
40381
40382         * include/winnt.h: Francois Gouget <fgouget@psn.net>
40383         Include string.h to make winnt.h self-sufficient.
40384
40385         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
40386         infoPtr sometimes can be NULL.
40387
40388         * 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:
40389         Gerard Patel <g.patel@wanadoo.fr>
40390         32 bits message processing for color dialog.
40391
40392         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
40393         Martin Fuchs <martin-fuchs@gmx.net>
40394         Fixed toolbar bitmap size handling.
40395
40396         * configure.in, configure:
40397         Rein Klazes <rklazes@casema.net>
40398         Correct test for linux 2.2 joystick API, which returned true in every
40399         case.
40400
40401         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
40402         Dimitrie O. Paun <dimi@cs.toronto.edu>
40403         Removed the last xmalloc calls.
40404
40405         * 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:
40406         Implemented on-demand loading of builtin dlls using dlopen().
40407
40408 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
40409
40410         * Makefile.in, dlls/x11drv/Makefile.in:
40411         Build wineclipsrv as part of the x11drv dll.
40412
40413         * 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:
40414         Removed a few inter-dll dependencies.
40415
40416         * windows/painting.c: Rein Klazes <rklazes@casema.net>
40417         Make RDW_ValidateParent() modify the update region of all parents, not
40418         just the direct parent.
40419
40420         * relay32/snoop.c:
40421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40422         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
40423
40424         * configure, configure.in:
40425         Patrik Stridvall <ps@leissner.se>
40426         Added --without-curses compile option.
40427
40428         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
40429         Added some more pthread overrides.
40430
40431         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
40432         Fixed debugger registry key location.
40433
40434         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
40435         Use DECLARE_HANDLE to declare handles.
40436
40437         * include/windef.h: Francois Gouget <fgouget@psn.net>
40438         DECLARE_HANDLE should not be undef'ed after use.
40439
40440         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
40441         Fix edit control's WM_GETTEXT behaviour.
40442
40443         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
40444         Do not initialize dcb in BuildCommDCB[AndTimeouts].
40445
40446         * include/casemap.h, tools/unimap.pl:
40447         Dmitry Timoshkov <dmitry@sloboda.ru>
40448         Adapted unimap.pl script and generated by it casemap.h to the Unicode
40449         Standard, Version 3.0.
40450
40451         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
40452         Check if dialog is visible before setting the focus.
40453
40454         * windows/defwnd.c:
40455         Dmitry Timoshkov <dmitry@sloboda.ru>
40456         Removed the longstanding hack in response to WM_ACTIVATE message.
40457
40458         * include/winuser.h:
40459         Martin Fuchs <martin-fuchs@gmx.net>
40460         Fixed GetNumberFormat declaration.
40461
40462         * dlls/comctl32/toolbar.c:
40463         Chris Morgan <cmorgan@wpi.edu>
40464         James Abbatiello <abbeyj@wpi.edu>
40465         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
40466         of the button changes.  Stops flickering in toolbars caused by
40467         excessive redrawing.
40468
40469         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40470         Gerard Patel <g.patel@wanadoo.fr>
40471         Stub for InternetGetConnectedState.
40472
40473         * include/winbase.h: Francois Gouget <fgouget@psn.net>
40474         Fixed GetProcessHeap() for the STRICT mode.
40475
40476         * dlls/ddraw/main.c:
40477         Marcus Meissner <marcus@jet.franken.de>
40478         Also check for empty GUID in DirectDrawCreate.
40479
40480 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
40481
40482         * 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:
40483         Added some missing import directives.
40484
40485         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
40486         Removed winmm from import list.
40487
40488         * dlls/comctl32/animate.c, include/animate.h:
40489         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
40490
40491         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
40492         Fixed resource loading.
40493
40494         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
40495         John R. Sheets <jsheets@codeweavers.com>
40496         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
40497         Added dump for MISC section.
40498
40499         * winedefault.reg:
40500         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40501         Added DirectPlay registry keys to winedefault.reg.
40502
40503         * dlls/comctl32/treeview.c:
40504         Stephane Lussier <stephane@macadamian.com>
40505         Mousewheel support.
40506
40507 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
40508
40509         * 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:
40510         Moved PE header definitions to winnt.h where they belong.
40511
40512         * 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:
40513         Stephane Lussier <stephane@macadamian.com>
40514         Implemented Mousewheel support.
40515
40516         * dlls/winsock/async.c:
40517         Rein Klazes <rklazes@casema.net>
40518         Convert service and protocol names to lowercase before calling
40519         getservby{name|port} and getprotoby{name|port}.
40520
40521         * objects/region.c:
40522         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40523         Fix return value for OffsetRgn if x and y are 0.
40524
40525         * graphics/path.c:
40526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40527         Implement StrokeAndFillPath.
40528         Call DeleteObject when finished with hrgn in PATH_FillPath.
40529
40530         * include/wininet.h:
40531         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40532         Fixed typo.
40533
40534         * graphics/enhmetafiledrv/objects.c:
40535         Sheri Steeves <sheri@macadamian.com>
40536         EMR_SELECTOBJECT records stock objects with their id as the object
40537         handle and the high bit set.
40538
40539         * objects/enhmetafile.c:
40540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40541         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
40542
40543 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
40544
40545         * server/registry.c:
40546         Removed permission checks in create_key and delete_key. It seems
40547         Windows doesn't check anything.
40548
40549         * loader/resource.c:
40550         Richard Cohen <richard@jubjub.demon.co.uk>
40551         Wrap an exception handler around FindResource.
40552
40553         * programs/regtest/regtest.c:
40554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40555         Corrected WinMain.
40556         Added test case for RegCreateKeyEx showing win95 behaviour.
40557
40558         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
40559         Implemented 'walk process' and 'walk threads' commands using toolhelp
40560         snapshots.
40561
40562         * 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:
40563         Implemented thread and (partial) module snapshots, based on the work
40564         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
40565
40566         * 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:
40567         Save the registry on server exit without client intervention.
40568         Removed "alt" registry files since we now have symlinks and
40569         WINEPREFIX to replace them.
40570
40571         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
40572         Stephane Lussier <stephane@macadamian.com>
40573         Support switching the keyboard layout with WINE running.
40574
40575         * dlls/crtdll/crtdll_main.c:
40576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40577         fgets: Don't swallow \n, treat EOF
40578         feof: Crude implementation
40579         signal: Return error
40580
40581         * winedefault.reg:
40582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40583         Add missing backslash in the debugger definition.
40584
40585         * win32/time.c: Rein Klazes <rklazes@casema.net>
40586         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
40587         adjustment of 2 minutes just in case...
40588
40589         * dlls/dsound/dsound_main.c:
40590         Marcus Meissner <marcus@jet.franken.de>
40591         DSOUND_MixerNorm: do not compare unrelated pointers.
40592
40593 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
40594
40595         * loader/module.c:
40596         Rewrote command-line parsing of CreateProcessA to be more compatible.
40597
40598         * 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:
40599         Improved Winelib apps initialisation code. No longer need to link
40600         winestub.o with Winelib apps.
40601
40602         * 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:
40603         Patrik Stridvall <ps@leissner.se>
40604         Fixed some issues reported by winapi_check.
40605
40606         * tools/winapi_check/*:
40607         Patrik Stridvall <ps@leissner.se>
40608         - API files update.
40609         - Add new options --all and --none that enable/disables all check
40610           respectively.
40611         - Fixed and improved stub statistics.
40612         - Fixed bug that prevented checking of the first function in the .spec files.
40613         - Partial implementation of a more advanced misplaced function checking.
40614         - Minor fixes.
40615
40616         * dlls/comctl32/toolbar.c:
40617         Martin Fuchs <martin-fuchs@gmx.net>
40618         Implement CCS_NOMOVEY for tool bars.
40619
40620         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40621         Symlink root's registry to global registry. Minor cleanups.
40622
40623         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
40624         Added further implementation of WINAPI EnumDateFormats() to support
40625         three more locales: German(standard), French(standard) and French
40626         (canadian). All date formats follow conventions from Windows NT 4.0
40627
40628         * dlls/comctl32/treeview.c:
40629         Serge Ivanov <sergei@corel.ca>
40630         Added proper handling TVIS_OVERLAYMASK flag and allows to display
40631         overlay images. Fixed off by one error with listitem in
40632         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
40633
40634 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
40635
40636         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
40637         Ove Kaaven <ovek@arcticnet.no>
40638         POSIX threads emulation, tricks glibc into being threadsafe.
40639
40640         * scheduler/client.c, server/main.c, server/request.c:
40641         Made server launching somewhat cleaner and faster.
40642
40643         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
40644         Marcus Meissner <Marcus.Meissner@caldera.de>
40645         Detypoed X11DRV_EVENT_SetInputMethod.
40646
40647         * windows/x11drv/keyboard.c:
40648         Stephane Lussier <stephane@macadamian.com>
40649         When dealing with XKB extensions, force the AltGr key mask to use the
40650         group index instead of the modifier.
40651
40652         * include/windef.h:
40653         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40654         Define __fastcall.
40655
40656         * include/commctrl.h:
40657         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40658         Added a few toolbar defines.
40659
40660         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
40661         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40662         A few corrections to bounding boxes.
40663
40664         * graphics/x11drv/graphics.c:
40665         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40666         Don't close groups of polylines.
40667
40668         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
40669         Do not dereference a ptr we just checked being NULL.
40670
40671         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
40672         Francois Gouget <fgouget@psn.net>
40673         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
40674
40675         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
40676         Follow symlinks when saving registry.
40677
40678         * debugger/Makefile.in:
40679         Added missing winestub dependency.
40680
40681         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
40682         Load done event now created by the server.
40683
40684 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
40685
40686         * 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:
40687         Eric Pouech <Eric.Pouech@wanadoo.fr>
40688         Made the winedbg an external and WineLib program.
40689         Centralized output handling (preparation for console usage).
40690         Fixed a few debug information reading options (stabs and sym).
40691         Started a framework to hold debugger's internal variables.
40692
40693         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
40694         Eric Pouech <Eric.Pouech@wanadoo.fr>
40695         Got rid of -debug wine's option (wine now requires an external debugger).
40696
40697         * win32/except.c, winedefault.reg:
40698         Eric Pouech <Eric.Pouech@wanadoo.fr>
40699         Added launching of a debugger when unhandled exception occurs.
40700
40701         * relay32/builtin32.c:
40702         Eric Pouech <Eric.Pouech@wanadoo.fr>
40703         Added a .xcnlnk section to builtin KERNEL32 PE header.
40704
40705         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40706         Let CreateProcess launch unix executable without a .exe extension.
40707         Fixed arguments passed when creating a unix process.
40708
40709         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
40710         Fixed signal stack handling on Linux when sigaltstack is available.
40711         Added a direct sigaltstack syscall to work-around the glibc bug.
40712
40713         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
40714         Implemented guard pages and stack overflow exceptions.
40715
40716         * include/thread.h, scheduler/process.c, scheduler/thread.c:
40717         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
40718         the various stacks.
40719
40720         * files/profile.c:
40721         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
40722
40723         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
40724         Stephane Lussier <stephane@macadamian.com>
40725         Fixed AltGr key handling.
40726
40727         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
40728         Marcus Meissner <Marcus.Meissner@caldera.de>
40729         Make DirectDraw compile with DGA2 present.
40730
40731         * files/file.c:
40732         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40733         FILE_CreateFile()'s read/write-check was broken due to checking of
40734         ERROR_xxx instead of STATUS_xxx.
40735
40736         * objects/enhmetafile.c:
40737         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40738         Fixes and cleans up some of the GetEnhMetaFile* functions.
40739         Fixes scaling of EMFs in playback.  Will probably be right
40740         when World Transforms work properly...
40741
40742         * memory/global.c:
40743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40744         GlobalReAlloc returns 0 on failure.
40745
40746         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
40747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40748         Stub for NtAllocateUuids.
40749
40750         * dlls/comctl32/treeview.c:
40751         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40752         Clear TopRootItem when whole tree is deleted.
40753         Fix off by one lstrcpyn.
40754         Clean up and fix GetNextItem.
40755
40756 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
40757
40758         * documentation/.cvsignore: Ignore all output files.
40759
40760         * 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:
40761         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
40762         by Ulrich Czekalla <ulrichc@corel.ca>)
40763
40764         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
40765         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
40766         GetCurrentProcess() inline.
40767
40768         * AUTHORS, include/authors.h:
40769         Marcus Meissner <marcus@jet.franken.de>
40770         Merged in Corel's AUTHORs.
40771
40772         * graphics/x11drv/dib.c:
40773         Marcus Meissner <marcus@jet.franken.de>
40774         Only copy dstwidth*3 bytes in the 24bit case.
40775
40776         * dlls/ddraw/dsurface/x11.c:
40777         Marcus Meissner <marcus@jet.franken.de>
40778         Free private structure in Xlib_DDS_Release.
40779
40780         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
40781         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
40782
40783         * dlls/comctl32/treeview.c:
40784         Serge Ivanov <sergei@corel.ca>
40785         TreeView - minor bugfix and optimization:
40786            - GetDC call moved down to avoid possible resource leak.
40787            - Invariant code is moved out of loop.
40788
40789         * dlls/shell32/pidl.c:
40790         Ulrich Czekalla <ulrichc@corel.ca>
40791         _ILGetFileDate should convert the date to local time before generating
40792         the string (_ILGetFileDateTime does not).
40793
40794         * dlls/winmm/mmio.c:
40795         Noomen Hamza <noomen@macadamian.com>
40796         Fixed other bugs within MMIO implementation. Now, it's possible to
40797         copy/cut from PhotoPaint and paste to CorelDraw.
40798
40799 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
40800
40801         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
40802         Marcus Meissner <Marcus.Meissner@caldera.de>
40803         Use d3dexecutebuffer_create only when compiling with MESA.
40804
40805 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
40806
40807         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
40808         Dimitrie O. Paun <dimi@cs.toronto.edu>
40809         Replaced xmalloc calls with malloc/HeapAlloc calls.
40810
40811         * console/generic.c, console/ncurses.c, console/xterm.c:
40812         Eric Pouech <Eric.Pouech@wanadoo.fr>
40813         Cosmetics.
40814
40815         * memory/heap.c:
40816         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40817         Implemented HeapWalk().
40818
40819         * dlls/ddraw/dsurface/x11.c:
40820         Marcus Meissner <marcus@jet.franken.de>
40821         Two left over HeapValidate assertions removed.
40822
40823         * server/debugger.c:
40824         Eric Pouech <Eric.Pouech@wanadoo.fr>
40825         Clear status for sending exception event.
40826
40827         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
40828         Added ability to put new-lines in changelog entry.
40829         Added -p to locate destination directory.
40830
40831         * dlls/comctl32/listview.c:
40832         Richard Cohen <richard@jubjub.demon.co.uk>
40833         GetItem was returning the item instead of subitem info.
40834
40835         * programs/winemine/main.c:
40836         Dave Pickles <davep@cyw.uklinux.net>
40837         Registry key used in LoadBoard() was not the same as the one used in
40838         SaveBoard(). Also fixed a typo in the position saving code.
40839
40840         * configure, configure.in:
40841         Create directories that don't contain a Makefile.
40842
40843         * 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:
40844         Improved support for Makefiles that need to recurse in subdirectories.
40845
40846         * 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:
40847         Marcus Meissner <marcus@jet.franken.de>
40848         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
40849         files/dirs for easier maintenance. Cleaned up structs and include
40850         files. Reindented the code. Started the same for Direct3D.  Driver
40851         inclusion now done by using configure/Makefile/ELF constructor tricks.
40852
40853 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
40854
40855         * 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:
40856         Removed a number of global handle allocations and critical section
40857         initializations.
40858
40859         * server/process.c, scheduler/process.c:
40860         Temporary hack to share handles between processes sharing the same
40861         address space.
40862
40863         * include/winbase.h, scheduler/critsection.c:
40864         Added lazy initialization of critical sections, based on a patch by
40865         Andrew Lewycky.
40866
40867         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
40868         Stephen Mereu
40869         TabCtrl leftmostVisible is not updated properly. It caused the QP
40870         application bar on the bottom fail to bring back the items when there
40871         is no need to scrolling. Also fixed a bug that when an item is inserted,
40872         setItemBounds should be called first, then it's time to invalidate.
40873
40874         * relay32/kernel32.spec, win32/newfns.c:
40875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40876         Added PeekNamedPipe stub.
40877
40878         * graphics/x11drv/init.c:
40879         Gerard Patel <g.patel@wanadoo.fr>
40880         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
40881
40882         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40883         wineinstall now properly configures no-windows installs, and should now
40884         be easier to adapt for binary packages too.
40885
40886         * documentation/samples/system.ini:
40887         Ove Kaaven <ovek@arcticnet.no>
40888         Default system.ini (from documentation/status/multimedia).
40889
40890 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
40891
40892         * server/debugger.c, server/thread.c, server/thread.h:
40893         Do not send a debug event for a thread until the previous event for
40894         the same thread has been continued.
40895
40896         * misc/registry.c, wine.ini:
40897         Moved SaveOnlyUpdatedKeys to wine.ini.
40898         Use get_config_dir() instead of hardcoding ~/.wine
40899         Simplified loading and saving routines.
40900
40901         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
40902         Added support for WINEPREFIX environment variable.
40903
40904         * 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:
40905         Patrik Stridvall <ps@leissner.se>
40906         Fixed some issues reported by winapi_check.
40907
40908         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
40909         Owen Wang <owenw@corel.ca>
40910         Implemented API EnumTimeFormatsA(). It supports now all different
40911         English locales, as well as German(standard), French(standard) and
40912         French(Canadian).  All time formats follow conventions in Windows NT 4.0
40913
40914         Haithem Hmida (of Macadamian for Corel)
40915         Implemented GetCurrencyFormatA() API:
40916         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
40917           (as a positive one), then formats the number depending on
40918           NegativeOrder/PositiveOrder fields.
40919         - GetNumberFormatA() has been slightly modified.
40920
40921         * objects/text.c:
40922         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
40923         Added conversion from DBCS lpDx to WCHAR lpDx.
40924
40925         * 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:
40926         Patrik Stridvall <ps@leissner.se>
40927         - Implemented stub statistics. Turned off by default. (Requested by Francois
40928         Gouget).
40929         - Implemented missing prototype checking. Turned off by default (Requested
40930         by Dimitry Timoshkov).
40931         - Implemented .spec file name sanity checking. Turned off by default.
40932         - Implemented documentation width checking. Turned off by default.
40933         - Minor bug fixes.
40934
40935         * dlls/ole32/compobj.c:
40936         Andrew Lewycky <andrewl@corel.ca>
40937         Fix StringFromGUI2 return value as per documentation.
40938
40939         * dlls/dsound/dsound_main.c:
40940         Marcus Meissner <Marcus.Meissner@caldera.de>
40941         Make audiodevice blocking directly after the non-blocking open, since
40942         we use the write(2) also for synchronization.
40943
40944         * dlls/winsock/async.c, dlls/winsock/socket.c:
40945         Rein Klazes <rklazes@casema.net>
40946         Corrected error handling for ws_getprotobyname/number.
40947         Made the Async error returns the same as the normal functions.
40948
40949         * files/dos_fs.c:
40950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40951         GetShortPathName: always erase characters at the end of the new
40952         string, and return only single backslashes.
40953
40954 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
40955
40956         * 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:
40957         Added a per-drive FailReadOnly flag, and removed the global
40958         --failreadonly option.
40959
40960         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
40961         Fixed file descriptor leaks.
40962
40963         * misc/registry.c:
40964         Call PROFILE_GetWineIniBool before starting to fill the request
40965         buffer. Made new registry format the default.
40966
40967         * server/ptrace.c:
40968         Increment suspend count before attempting attach in suspend_for_ptrace.
40969
40970         * 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:
40971         Made request tracing more robust against bogus lengths.
40972
40973         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
40974         Peter Ganten <peter@ganten.org>
40975         Adapted the manual pages to the new long options, updated the
40976         -debugmsg channels and added a small hack to get the @sysconfdir@
40977         stuff in the manual pages right.
40978
40979         * dlls/winmm/mmio.c:
40980         Noomen Hamza <noomen@macadamian.com>
40981         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
40982
40983         * programs/winemine/main.c, programs/winemine/main.h:
40984         Joshua Thielen <fozey@netzero.com>
40985         Added DestroyBoard function to delete bitmap handles.
40986         Moved SelectObject outside of DrawMine.
40987         Selected old object's back into hMemDC.
40988
40989         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
40990         Implemented FAT32 function 7302 (Get Extended DPB).
40991
40992         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40993         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
40994         Internet Explorer.
40995
40996         * programs/regapi/regapi.c:
40997         Gavriel State <gavriels@corel.ca>
40998         This patch adds the ability for regapi to call the DllRegisterServer or
40999         DllUnregisterServer for a list of DLLs.
41000
41001         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
41002         OleRegGetUserType did return an unterminated ASCII string instead of an
41003         OLESTR (wide characters).
41004
41005         * 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:
41006         Michael Abd-El-Malek (Corel)
41007         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
41008         to be more compatible to Windows.
41009         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
41010
41011         Jeff Tranter <jefft@corel.ca>
41012         The measurement unit for Canadian English should be metric.
41013         LANG_SUB_ENTRY did always return the first language due to missing {}.
41014
41015 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
41016
41017         * documentation/distributors:
41018         Marcus Meissner <marcus@jet.franken.de>
41019         Updated documentation/distributors in regards to shared libraries and
41020         some more windows specific dirs.
41021
41022         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
41023         Peter Hunnisett <hunnise@nortelnetworks.com>
41024         - Fix painting bug with middle button down when dragging mouse
41025         - Speed up drawing and hence overall speed
41026         - Fix compiler warnings
41027         - Added some optional debugging information
41028         - Added a new known bug to the list
41029
41030         * misc/comm.c: Rein Klazes <rklazes@casema.net>
41031         Added CTS, DSR and RingIndicator states to Window's semi-documented
41032         modem line status register.
41033
41034         * include/wingdi.h, objects/enhmetafile.c:
41035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41036         Delete objects after use in EnumEnhMetaFile.
41037         Make PlayEnhMetaFile call EnumEnhMetaFile.
41038         Move EnumEnhMetaFile prototype to wingdi.h.
41039
41040         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
41041         Marcus Meissner <Marcus.Meissner@caldera.de>
41042         open() the OSS sounddevice non-blocking in case another process has it
41043         open already.
41044
41045         * scheduler/process.c:
41046         Commented out exit() call on ExitProcess for now.
41047
41048         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
41049         Set thread start address to 0 on events generated by
41050         DebugActiveProcess.
41051         Return a correct address in the simulated exception event.
41052
41053         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
41054         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
41055
41056 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
41057
41058         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
41059         Niels Kristian Bech Jensen <nkbj@image.dk>
41060         - Fix some compiler warnings.
41061         - Remove superfluous #include statement.
41062
41063         * include/wine/winnet16.h, misc/network.c:
41064         Ron Gage <rongage@att.net>
41065         Fixed bug reported by winapi_check.
41066
41067         * */*.c:
41068         Patrik Stridvall <ps@leissner.se>
41069         Added/fixed some documentation reported by winapi_check.
41070
41071         * graphics/x11drv/palette.c, objects/palette.c:
41072         Fixed memory allocations.
41073
41074         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
41075         Patrik Stridvall <ps@leissner.se>
41076         - Added/fixed some documentation reported by winapi_check
41077         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
41078         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
41079
41080         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
41081         Patrik Stridvall <ps@leissner.se>
41082         Fixed some warnings.
41083
41084         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
41085         Patrik Stridvall <ps@leissner.se>
41086         - Updated the API files.
41087         - Minor bug fixes
41088
41089         * dlls/comctl32/animate.c:
41090         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41091         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
41092         ANIMATE_Destroy.
41093
41094         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
41095         Minor fix in wrc to support the Solaris preprocessor.
41096
41097         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
41098         Fixed some ANSI C violations.
41099
41100         * documentation/no-windows:
41101         Ove Kaaven <ovek@arcticnet.no>
41102         Add start menu directories.
41103
41104         * scheduler/sysdeps.c, scheduler/thread.c:
41105         Put CLONE_FILES back in, it is still breaking too many things.
41106
41107         * 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:
41108         Merged DDBitmap and physBitmap into the generic bitmap structure
41109         (suggested by Andrew Lewycky).
41110
41111         * files/dos_fs.c:
41112         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
41113
41114         * dlls/winsock/socket.c:
41115         Fixed small bug in WSOCK32_accept
41116
41117 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
41118
41119         * include/version.h, ANNOUNCE, ChangeLog:
41120         Release 20000326.
41121
41122 ----------------------------------------------------------------
41123 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
41124
41125         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
41126         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
41127
41128         * 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:
41129         John R. Sheets <jsheets@codeweavers.com>
41130         Added cvdump tool to dump CodeView symbol information.
41131
41132         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
41133         Ove Kaaven <ovek@arcticnet.no>
41134         Handle POLLHUP better (delay FD_CLOSE notification until all data has
41135         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
41136         error codes properly. Made accept()-ed sockets inherit the listening
41137         socket's WSAAsyncSelect().
41138
41139         * dlls/dsound/dsound_main.c:
41140         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41141         Fixed debug formatting.
41142
41143         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
41144
41145         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41146         Use strerror in debug output.
41147
41148         * dlls/shell32/changenotify.c:
41149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41150         SHChangeNotify[A|W]: free only items we allocated.
41151
41152         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
41153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41154         Fixes for i18n.
41155
41156         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41157         Now read .so list from debuggee's address space.
41158
41159         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
41160         Added missing macros.
41161
41162         * include/winnt.h, include/winreg.h, server/registry.c:
41163         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41164         Moved some registry definitions to winnt.h.
41165
41166         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
41167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41168         Added import of comdlg32.dll in spec file.
41169
41170         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
41171         Activate a hidden window only when explicitely asked by the
41172         application.
41173
41174         * 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:
41175         Eric Pouech <Eric.Pouech@wanadoo.fr>
41176         improved exception handling
41177         merged all module handling code in new module.c file
41178         reenabled 'walk module' and 'info module' commands
41179         added ability to drive break on thread startup
41180
41181         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
41182         Marcus Meissner <marcus@jet.franken.de>
41183         Stubs for DllRegisterServer/DllUnregisterServer.
41184
41185         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
41186         Fixed return value for SC_GET_DEV_TYPE.
41187
41188 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
41189
41190         * 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:
41191         Francois Gouget <fgouget@psn.net>
41192         Use min/max instead of MIN/MAX.
41193
41194         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
41195         Handle socket POLLERR/POLLHUP conditions properly.
41196         Clear error field for OOB notifications.
41197
41198         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41199         Send the correct ODA_ code when deselecting an item.
41200
41201         * 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:
41202         Fixed a couple of file descriptor leaks.
41203         Always call USER signal proc in the right context.
41204         Cleaned up THREAD_Create.
41205
41206         * include/Makefile.in:
41207         Do not erase local files on uninstall if install dir does not exist.
41208
41209         * 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:
41210         Store monitor size and depth in the generic structure.
41211         Merged monitor driver into USER driver.
41212
41213         * 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:
41214         A few simplifications and optimizations in the x11 driver.
41215
41216         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
41217         Link ttydrv and x11drv objects into their respective dll.
41218
41219         * dlls/user/Makefile.in: Added missing keyboard.spec.
41220
41221 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
41222
41223         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
41224         Moved FatalAppExit functions to win32/except.c.
41225         Added a few uses of Callout instead of referencing USER functions
41226         directly.
41227
41228         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
41229         Moved LoadImage and related functions to cursoricon.c.
41230
41231         * 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:
41232         Moved gdi/user thunking functions into their respective dlls.
41233         Moved keyboard.spec into user dll.
41234
41235         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
41236         Disable OpenGL support if the latter is thread safe.
41237
41238         * 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:
41239         Patrik Stridvall <ps@leissner.se>
41240         Fixed some warnings.
41241
41242         * 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:
41243         Patrik Stridvall <ps@leissner.se>
41244         Made the include files self sufficient.
41245
41246         * 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:
41247         Patrik Stridvall <ps@leissner.se>
41248         Added/fixed some documentation reported by winapi_check.
41249
41250         * 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:
41251         Patrik Stridvall <ps@leissner.se>
41252         Fixed some issues reported by winapi_check.
41253
41254         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
41255         Patrik Stridvall <ps@leissner.se>
41256         Fixed some ANSI C violations.
41257
41258         * 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:
41259         Patrik Stridvall <ps@leissner.se>
41260         Fixed ANSI C related compile problems.
41261
41262         * 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:
41263         Patrik Stridvall <ps@leissner.se>
41264         - Updated API files
41265         - Don't check the *.spec.c files
41266         - Better parsing of strings
41267         - Better documentation checking
41268         - Minor bug fixes
41269
41270         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41271         - added some debug code and cleaned-up the mouse warping code
41272         - be ready once mouse will be reported relatively
41273
41274         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41275         Fixed copying of the MDI 'Windows' menu items if the items are not of
41276         type MFT_STRING.
41277
41278         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41279         Set the correct value for the cch element of MENUITEMINFO in
41280         GetMenuItemInfo.
41281
41282         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41283         Fix spec file entries for EnumFontFamiliesEx*.
41284
41285         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41286         Further code simplifications and interface (consistency) improvements.
41287         Fix selection of the Wine binary which was broken by a recent change.
41288
41289         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41290         Added proper termination upon failure.
41291
41292         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41293         Fixed basic type evaluation.
41294
41295         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41296         Ensure that non-NULL terminated stings are saved correctly.
41297
41298         * windows/input.c: Rein Klazes <rklazes@casema.net>
41299         Correct the NotifyCode in the WM_COMMAND message sent by
41300         KBD_translate_accelerator().
41301
41302         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
41303         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
41304         work around EXEC SCSI commands which do not set the host<->target data
41305         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
41306
41307         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41308         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
41309         PTRACE_POKEUSR for libc5(?) compile.
41310
41311         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41312         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
41313         messages to the parent.
41314
41315         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
41316         Added (correct) prototype for HeapWalk.
41317
41318         * dlls/ole32/ifs.c, include/wine/obj_base.h:
41319         Francois Gouget <fgouget@psn.net>
41320         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
41321           signature. There's no such thing on Windows anyway (it's a shame) so
41322           just remove them altogether.
41323         - HeapMinimize returns a void, not a 'void*'
41324
41325 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
41326
41327         * 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:
41328         Moved graphics initialisation to the x11drv/ttydrv dll init code.
41329         Merged event, keyboard and mouse drivers into USER driver.
41330
41331 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
41332
41333         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
41334         Improved CompareStringA performance.
41335
41336         * library/winestub.c: Added missing debugtools.h include.
41337
41338         * 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:
41339         Niels Kristian Bech Jensen <nkbj@image.dk>
41340         Fixed some compiler errors and warnings.
41341
41342         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
41343         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
41344         function pending a more complete implementation of locales.
41345
41346         * loader/module.c:
41347         Hack: always try builtin module before elf or elfdll to avoid loading
41348         a builtin dll .so file in the wrong mode.
41349
41350         * graphics/x11drv/xfont.c, objects/font.c:
41351         Moved font resource functions out of the X11 driver.
41352
41353         * tools/makedep.c:
41354         Added support for source files stored in subdirectories.
41355
41356         * 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:
41357         Added GetDCOrgEx in graphics device interface and removed X11 code
41358         from dc.c.
41359
41360         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
41361         Eric Pouech <Eric.Pouech@wanadoo.fr>
41362         Fixed segmented/linear buffers manipulation.
41363         Better IO buffering.
41364         Added some missing prototypes.
41365
41366         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
41367         Francois Gouget <fgouget@psn.net>
41368         Explicitly use the TVN_xxxA version of the macros.
41369
41370         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
41371         - Added the TVN_xxxA macros
41372         - Added missing TBNOTIFY macros and types
41373         - Added SNDMSG
41374
41375         * include/winuser.h: Francois Gouget <fgouget@psn.net>
41376         Added WM_APP.
41377
41378         * 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:
41379         Dimitrie O. Paun <dimi@cs.toronto.edu>
41380         Removed most calls to xmalloc/xrealloc.
41381
41382         * include/windef.h: Francois Gouget <fgouget@psn.net>
41383         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
41384         - Fixed the prototype of WNDENUMPROC
41385
41386         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
41387         Added some missing defines.
41388
41389         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
41390         Propagate IsDialogMessage to the parent if the dialog has the
41391         DS_CONTROL flag.
41392
41393         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41394         Added an exception frame for lstrcpy16.
41395
41396         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41397         Now attaching imported DLLs of a winelib executable.
41398
41399         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
41400         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
41401
41402         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
41403         Fixed memory corruption with CoTaskMemRealloc.
41404
41405         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
41406         Made various changes to tools/genpatch including suggestions from Ove
41407         Kaaven (Place added files last in the patch.  Add a switch that
41408         specifies modified files.)
41409
41410         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
41411         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
41412
41413         * include/windows.h: Francois Gouget <fgouget@psn.net>
41414         Should include 'winspool.h'.
41415
41416         * tools/wrc/parser.h, tools/wrc/parser.l:
41417         Francois Gouget <fgouget@psn.net>
41418         - An extern statement finishes with the first closing '}' or the first
41419           outer ';'
41420         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
41421           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
41422           co).  But still don't issue an error if '#error' is found when in the
41423           'pp_false' state.
41424
41425         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
41426         Make the first comma in the control's definition optional.
41427
41428         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
41429         Support loading any presentation aspect.
41430
41431         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41432         Avoid a link error from another DLL on FreeBSD.
41433
41434         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
41435         Eric Pouech <Eric.Pouech@wanadoo.fr>
41436         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
41437
41438         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
41439         Delete the shm segment as soon as wine and X have attached it.
41440
41441         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
41442         Corrected handling of proto==NULL in WINSOCK_getservbyname and
41443         WINSOCK_getservbyport.
41444
41445         * 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:
41446         Created separate dlls for user,gdi,ttydrv,x11drv.
41447         Fixed Winelib argc handling (thanks to Eric Pouech).
41448
41449 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
41450
41451         * 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:
41452         Misc small cleanups.
41453
41454         * 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:
41455         Avoid calling the *Rect USER functions from inside GDI.
41456         Moved a few USER functions to a more appropriate location.
41457
41458         * 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:
41459         Moved command-line option handling out of the X11 driver.
41460         Added support for "--" prefix on options.
41461         Replaced a few X11 command-line options by wine.conf parameters.
41462
41463 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
41464
41465         * 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:
41466         Made ddraw and dinput separate dlls.
41467
41468         * 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:
41469         Have threads and processes exit more cleanly whenever possible.
41470
41471         * relay32/builtin32.c:
41472         Include space for resources in the module header instead of doing a
41473         separate allocation.
41474
41475         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
41476         Made MPR a separate dll.
41477
41478         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
41479         Andrew Lewycky <andrewl@corel.com>
41480         Rewrite the BIGBLOCKFILE implementation for better performance.
41481
41482         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41483         Further simplify the code and remove some redundant code.
41484         Make the user interface more consistent and appealing.
41485
41486         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
41487         Avoid a refcount leak in QueryInterface when delegating.
41488         And a couple of minor bugs.
41489
41490 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
41491
41492         * 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:
41493         Eric Pouech <Eric.Pouech@wanadoo.fr>
41494         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
41495         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
41496         Fixed some issues in local vars handling (stabs parsing & registers optimization).
41497
41498         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
41499         Karl Lessard <karll@corel.ca>
41500         Update DIB sections in text output and for graphics primitives.
41501
41502         * windows/dce.c, windows/x11drv/event.c:
41503         Michael Abd-El-Malek (on behalf of Corel)
41504         When we were switching to another desktop, the popup windows lost
41505         their WS_VISIBLE flag.
41506
41507         * server/context_i386.c:
41508         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
41509         Fixed context flags handling (thanks to Eric Pouech).
41510
41511         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
41512         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
41513
41514         * server/debugger.c: Fixed bug in generate_startup_debug_events().
41515
41516         * 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:
41517         Joshua Thielen <fozey@netzero.com>
41518         Added winemine app.
41519
41520         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41521         Improved the visual appearence of the user interface. Made the code
41522         somewhat simpler.
41523
41524 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
41525
41526         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
41527         Waldek Hebisch <hebisch@math.uni.wroc.pl>
41528         Implemented _read and _lseek.
41529
41530         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
41531         Correct conversion of level parameter if WINSOCK_setsockopt is called
41532         for option WS_SO_DONTLINGER.
41533
41534         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
41535         Correct rounding of the result in MulDiv16().
41536
41537         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
41538         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41539         Fixed FreeBSD compilation.
41540
41541         * 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:
41542         Peter Hunnisett <hunnise@nortelnetworks.com>
41543         - Make registry usage a little more correct and modern
41544         - Create home for all dplay name server functionality
41545         - Add the framework for EnumSessions
41546         - Documentation update
41547
41548         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
41549         Dimitrie Paun <dimi@bigfoot.com>
41550         Cleaned up debug channels a bit.
41551
41552         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41553         Implemented stretched blts for depth 24 (unoptimized).
41554
41555 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
41556
41557         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
41558
41559         * include/process.h, memory/virtual.c, scheduler/process.c:
41560         Removed PROCESS_IsCurrent().
41561
41562         * 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:
41563         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
41564         Generate a breakpoint event on process attach.
41565         Misc cleanups in request handling.
41566
41567 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
41568
41569         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
41570         Eric Pouech <Eric.Pouech@wanadoo.fr>
41571         Now relying on exception codes to know when debugger is entered for a
41572         single step trap.
41573
41574         * debugger/winedbg.c, miscemu/main.c:
41575         Eric Pouech <Eric.Pouech@wanadoo.fr>
41576         Added proc to start debugging process from its command line (by launching it).
41577
41578         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41579         Cleanup.
41580
41581         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41582         Add Black as a valid font weight.
41583         Cope with afm files that do not contain {Family|Full}Name entries.
41584
41585         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
41586         - Got rid of PROFILE functions.
41587         - Use functionality of aspi.c.
41588         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
41589           in tree).
41590
41591         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
41592         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
41593
41594         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
41595         Added resource.h include.
41596
41597         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
41598         IsRectEmpty also returns true for negative width/heights (verified
41599         against Windows), found by Brad Oliver <bradman@pobox.com>.
41600
41601         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
41602         Take type from referenced variant for VT_BYREF && VT_VARIANT.
41603
41604         * 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:
41605         Store the list of loaded dlls in the server, and generate debug events
41606         internally.
41607
41608 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
41609
41610         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
41611         Added server protocol version check.
41612
41613         * 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:
41614         David Elliott <dfe@netnitco.net>
41615         - Slightly reworked include files (less messy, more straightforward).
41616         - Moved DOS ASPI functionality to msdos/dosaspi.c.
41617         - Got rid using PROFILE to get SCSI info from wine.conf.
41618         - Read scsi info from /proc/scsi/scsi.
41619         - Added setting of a reasonable timeout when opening a SCSI device (5
41620           minutes, defined in winescsi.h).
41621         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
41622           behavior).
41623
41624         * 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:
41625         Simen Zamecnik <simen@nextra.sk>
41626         Added Slovak language support.
41627
41628         * 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:
41629         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
41630         Added some Japanese resources.
41631
41632         * 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:
41633         Abey George <abey@macadamian.com>
41634         Implemented OLE clipboard functionality for Embed Source format.
41635         It helps you cut and paste data with Embed Source format between
41636         applications.  It also implements OleCreateFromData and
41637         OleQueryCreateFromData and fixes some bugs in datacache.c.
41638
41639         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
41640         wm->modname might be invalid at the end of FreeLibrary.
41641
41642         * 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:
41643         Patrik Stridvall <ps@leissner.se>
41644         Removed a lot of unnecessary includes and fixed the compile errors.
41645
41646         * 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:
41647         Patrik Stridvall <ps@leissner.se>
41648         Fixed some warnings.
41649
41650         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
41651         Corrected value for DAYS_IN_ONE_YEAR.
41652
41653         * dlls/crtdll/crtdll_main.c:
41654         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41655         Cleaned up CRTDLL__unlink.
41656
41657         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
41658         The static control only needs to invalidate its rect when we SetText.
41659
41660         * include/winuser.h, misc/spy.c:
41661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41662         Added a few messages for IME.
41663
41664         * 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:
41665         Eric Pouech <Eric.Pouech@wanadoo.fr>
41666         No longer directly accessing debuggee memory.
41667         Execution context (mode, steps...) are now linked to a thread.
41668         Removed some X11 crst hacks.
41669         Rewrote info/walk commands.
41670         Removed direct debugger invocation code (and moved the rest to the new
41671         winedbg.c file).
41672
41673         * 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:
41674         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
41675         Implemented IsDebuggerPresent().
41676
41677         * 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:
41678         Generate CREATE_PROCESS/THREAD debug events internally in the server.
41679
41680 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
41681
41682         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
41683         Better implementation of inline functions SetLastError and
41684         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
41685
41686         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
41687         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
41688
41689         * loader/ne/module.c, loader/ne/segment.c:
41690         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41691         Fixed second instance DGROUP loading.
41692
41693         * include/winuser.h, misc/main.c:
41694         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41695         Implement SPI_GETICONMETRICS.
41696         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
41697
41698         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
41699         Actual write the cached struct in GlobalMemoryStatus.
41700
41701         * documentation/fonts, graphics/x11drv/xfont.c:
41702         Rein Klazes <rklazes@casema.net>
41703         Include in the AddFontResourceA/W fixme message a pointer to the fonts
41704         document. In this document tell the user how to find the needed tools.
41705
41706         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
41707         Add a message and fix error code if __ws_getservbyname() and
41708         __ws_getservbyport() cannot find the requested service.
41709         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
41710
41711         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
41712         Check for existence if MMIO_EXIST is passed to MMIO_Open.
41713
41714         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
41715         The pathname was stored in a string of size 100, which was not always
41716         large enough. It should be set to MAX_PATH (255).
41717
41718         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41719         Several fixes to MakeProcInstance.
41720
41721 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
41722
41723         * 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:
41724         Added support for creating extra symlinks for .so files that contain
41725         multiple dlls.
41726
41727 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
41728
41729         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
41730         Moved dll-specific make rules to a separate Makedll.rules file.
41731
41732         * misc/registry.c: Fixed error checking in registry saving.
41733
41734         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
41735         WSACleanup should set last error to WSANOTINITIALISED if failing
41736         because Winsock was not initialized...
41737
41738         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
41739         Marcus Meissner <marcus@jet.franken.de>
41740         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
41741         Whitney), removed the dllName component of the openDlls.  Added some
41742         debugstr_guid().
41743
41744         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
41745         Fixed typos in _alldiv() and _allmul().
41746
41747         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
41748         Added message for missing xpm devel libs for debian/corel.
41749
41750         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
41751         OleRegGetUserType did query wrong registry key.
41752
41753         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
41754         Some applications call GlobalMemoryStatus() very often. Cache the
41755         results of the call for 1 second (spotted by Corel).
41756
41757         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
41758         GetClipboardData16 might return an invalid global handle (spotted by
41759         Corel).
41760
41761         * objects/enhmetafile.c: Lilia Roumiantseva
41762         cbCountSizeOfEnhMetafile callback function instead of increasing a
41763         contents of the pointer to the size increased the pointer itself.
41764
41765         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41766         Fix docs to reflect change to .winerc processing.
41767
41768         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41769         Fixed a couple of config.cache problems.
41770
41771         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
41772         Trackbar contol did not have proper position value in case of
41773         SB_THUMBTRACK notification message: it was always sending 0.
41774
41775         Jim Aston <jima@corel.ca>
41776         Made the slider control a rect.  It had been trying to draw a notched
41777         slider, but the result didn't look right.
41778
41779         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
41780         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
41781
41782         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
41783         CURSORICON_IconToCursor: inconsistent Lock/Unlock
41784
41785         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41786         PROFILE_GetString: only accept NULL for keyname to return the list of
41787         keys as Win95 does.
41788
41789         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
41790         Fix a sign bug where memcpy was called with negative length.
41791
41792 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
41793
41794         * files/profile.c: Make profile key a global handle.
41795
41796         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
41797         Renamed libwin32s to use the proper dll name (libw32skrnl).
41798
41799         * 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:
41800         Niels Kristian Bech Jensen <nkbj@image.dk>
41801         Removed superfluous #include statements for header files included twice.
41802
41803         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
41804         Make updown control work. UpDown control always sends WM_*SCROLL
41805         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
41806
41807         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
41808         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
41809         WM_RBUTTONUP.
41810
41811         * dlls/ole32/storage32.c: Murali Pattathe
41812
41813         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
41814         This API calls another function called OLECONVERT_LoadOLE10 which
41815         basically read the OLE stream from the file through the callback
41816         function (this is passed by the application).
41817
41818         The reading format was wrong. Still I am not very sure this is 100 %
41819         correct format. I did some reverse engineering and found the format. I
41820         have tried with different OLE object and its worked in paradox. I
41821         haven't tested with any other apps.
41822
41823         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
41824         Patrik Stridvall <ps@leissner.se>
41825         Moved some stubs and added forwards in order to make both winapi_check
41826         and checklink happy.
41827
41828         * tools/winapi_check/*:
41829         Patrik Stridvall <ps@leissner.se>
41830         Moved the rest of the API specification from the global file to the
41831         local files.
41832
41833 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
41834
41835         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
41836
41837 ----------------------------------------------------------------
41838 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
41839
41840         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41841         GetComputerNameA(): added parameter check like Win95 does.
41842
41843         * tools/build.c: Patrik Stridvall <ps@leissner.se>
41844         - Fixed some Solaris specific assembler problems
41845         - Fixed some missing .type @function (helps debugging with dbx)
41846         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
41847         - Fixed use of zero width arrays (ANSI C violation)
41848         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
41849
41850         * memory/selector.c, include/selectors.h:
41851         Patrik Stridvall <ps@leissner.se>
41852         Fixed some Solaris specific assembler problems.
41853
41854         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
41855         Patrik Stridvall <ps@leissner.se>
41856         Fixed some issues found by winapi_check.
41857
41858         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
41859         Patrik Stridvall <ps@leissner.se>
41860         Updated winapi_check.
41861
41862         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
41863         Added utility that generates patches for submission to
41864         wine-patches@winehq.com.
41865
41866         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
41867         oleaut32 should not import functions from olepro32.
41868
41869         * dlls/comctl32/listview.c, include/listview.h:
41870         Pierre Mageau <pierre@macadamian.com>
41871         Don't display the context menu on a double click.
41872
41873         Ulrich Czekalla <ulrichc@corel.ca>
41874         Set the font on the edit label control to that used by the listview
41875         control. It also uses text metrics to set a more reasonable initial
41876         edit control size.
41877
41878         Pierre Mageau <pierre@macadamian.com>
41879         Handle M_SETREDRAW in ListView.
41880         Fix to EnsureVisible to handle small and large icon correctly.
41881         Add edit label functionnality to the listview and the file open dialog.
41882
41883         Ulrich Czekalla <ulrichc@corel.ca>
41884         RelaseDC in CreateEditLabel.
41885
41886         Pierre Mageau <pierre@macadamian.com>
41887         Add functionnality to create new folder in the open dialog.
41888         Add support for right click menu in common file dialog.
41889         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
41890
41891         Serge Ivanov <sergei@corel.ca>
41892         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
41893
41894         Luc Tourangeau <luc@macadamian.com>
41895         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
41896
41897         Don Kelly
41898         -Implemented the sorting on insert of items into a ListView control
41899          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
41900         -(helping evil applications): sometimes not so well structured apps
41901          (PFPI90, in this case) will not fully initialize structs.  In the case
41902          of the LVM_GETITEM message the app may have only initialized the mask
41903          and iItem members of the struct.  Added processing of the LVIF_PARAM
41904          mask in the case that iSubItem was set but is invalid/uninitialized.
41905
41906         Pierre Mageau <pierre@macadamian.com>
41907         Fix for handling correctly the cancelling mode of the Edit label.
41908         Fix width calculation of the edit label.
41909
41910         Pascal Lessard <pascal@macadamian.com>
41911         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
41912         WM_RBUTTONUP.
41913
41914         Ulrich Czekalla <ulrichc@corel.ca>
41915         Fixed a painting problem with listview when the view changes and an
41916         edit label is active.
41917
41918         Ulrich Czekalla <ulrichc@corel.ca>
41919         Fixed a notification problem with listview. On creation if the user
41920         specifies an item with focus and/or selection we should send the
41921         proper notification. Insert was preventing LISTVIEW_SetItem from
41922         seeing the changes and sending the notification.
41923
41924         Make the draw item rectangle consistent with the selection
41925         rectangle. This allows us to click on the folders and icons in the
41926         file open dialog box and the item actually gets selected.
41927
41928         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
41929         - Write serial numbers to the device (FAT)
41930         - DRIVE_ReadSuperblock: better checking for the FAT fs.
41931
41932         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41933         GetFullPathName fixes.
41934
41935 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
41936
41937         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
41938         Juergen Schmied <juergen.schmied@debitel.net>
41939         Fixed definition of the RtlMemory functions. Use macros internally and
41940         for Winelib, use real functions for exports from ntdll.
41941
41942         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
41943         Prototypes OleInitialize, OleUninitialize.
41944
41945         * dlls/commdlg/filedlg95.c:
41946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41947         ArrangeCtrlPositions: fix for user-defined template with no stc32.
41948
41949         * controls/menu.c, include/menu.h, windows/message.c:
41950         Ulrich Czekalla <ulrichc@corel.com>
41951         Send WM_HELP message when F1 is pressed.
41952
41953         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
41954         In the listbox, when the last item is selected and deleted, it still
41955         appeared in the window.
41956
41957         Sheri Steeves <sheri@macadamian.com>
41958         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
41959         style it would just return.  This left the horizontal scroll bar
41960         uninitialized and it was appearing at the bottom of the listbox when
41961         it did not have to.
41962
41963         Serge Ivanov <sergei@corel.com>
41964         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
41965         (it says it is for column margins). Obviously it is wrong, because
41966         margins must be internal.
41967
41968         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
41969         ErrorInfo functions need to be in ole32, not oleaut32.
41970
41971         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
41972
41973         * 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:
41974         Juergen Schmied <juergen.schmied@debitel.net>
41975         Moved file functions to shlfileop.c
41976         New SHELL_DeleteDirectoryA
41977         Use shell notifications.
41978         Enabled file manipulation functions.
41979
41980         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
41981         Juergen Schmied <juergen.schmied@debitel.net>
41982         Fix for OpenIcon.
41983
41984         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
41985         Juergen Schmied <juergen.schmied@debitel.net>
41986         Stub PathIsDirectory.
41987
41988         * dlls/shell32/shellord.c:
41989         Juergen Schmied <juergen.schmied@debitel.net>
41990         Fixes for ShellExecuteEx.
41991
41992         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
41993         Juergen Schmied <juergen.schmied@debitel.net>
41994         Basic implementation of shell notifications.
41995
41996         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
41997         Updated.
41998
41999         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
42000         Juergen Schmied <juergen.schmied@debitel.net>
42001         Added Winelib types.
42002
42003         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
42004         Added icon no 4 (open folder).
42005
42006         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
42007         Patrik Stridvall <ps@leissner.se>
42008         Added stubs for {Create,Get,Set}ErrorInfo.
42009
42010         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
42011         Return an error instead of a success code in OleCreate stub function.
42012
42013         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
42014         In Windows Property Sheet can have any mix of icon-less tabs and tabs
42015         with icons.  Adds a check to see if the icon we're adding is non-NULL
42016         (otherwise random junk from memory can be rendered) when the application
42017         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
42018         to only render icons for tabs that have the TCIF_IMAGE flag set
42019         (previously, if the flag was set the entire image list of icons was
42020         rendered).
42021
42022         Stephane Lussier <stephane@macadamian.com>
42023         Fixes for some tab control bugs
42024
42025         Henning Hoffmann
42026         Fixed some width problem with OWNERDRAW tab.
42027
42028         Luc Tourangeau <luc@macadamian.com>
42029         TCM_ADJUSTRECT is now returning consistant compare to Windows.
42030
42031         Serge Ivanov <sergei@corel.ca>
42032         Fixed problem with tab selection. When you select tab it becames first
42033         visible tab. Now leftmost visible tab is calculated properly.
42034         - Added code for correct handling of updown control.
42035         - Forced recalculation of tabs' coordinates when:
42036         a) all items are deleted,
42037         b) window style is canged
42038
42039         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
42040         Added necessary defines and structures to compile WineLib apps using
42041         MFC 6.0 headers.
42042         Fixed typo in TCM_SETMINTABWIDTH constant.
42043
42044         * controls/button.c: Bill Jin <billj@corel.ca>
42045         Bitmap buttons were not refreshed correctly.
42046
42047         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
42048         This reverts Matts patch.  The messaging needs double checking.
42049
42050         * 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:
42051         Improved the selector get/set functions.
42052         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
42053
42054         * 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:
42055         Made winmm a separate shared library.
42056
42057         * 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:
42058         Patrik Stridvall <ps@leissner.se>
42059         Fixed ANSI C violations.
42060
42061         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
42062         Fixed Solaris specific compiler issue.
42063
42064         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
42065         Fixed some debug message crashes.
42066
42067         * include/dinput.h, windows/dinput.c:
42068         Lionel Ulmer <lionel.ulmer@free.fr>
42069         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
42070         - implement SetDataFormat for the Mouse driver
42071
42072         * 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:
42073         Eric Pouech <Eric.Pouech@wanadoo.fr>
42074         Moved hardware related handling to dlls/winmm/joystick driver.
42075         Got rid of joySendMessages() hack (now implementation with a timer).
42076
42077 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
42078
42079         * misc/debugstr.c:
42080         Release unused space in debug strings to avoid too frequent
42081         wrap-arounds in the circular buffer.
42082
42083         * dlls/oleaut32/Makefile.in: Added import of olepro32.
42084
42085         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42086         Added OLE entries and comments.
42087
42088         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42089         Japanese support implemented.
42090
42091         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
42092         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
42093         order to allow Windows 9x Perl to start.
42094
42095         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
42096         This patch initializes the return buffer used in GetPrinterDriverA to
42097         zeros. This prevents buffer overruns caused by accessing garbage data.
42098         Some improvements to the NULL check patch.
42099
42100         Gautam Jain
42101         EnumPrinters is not returning the number of printers found in case the
42102         parameter dwLevel is 1.
42103
42104         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42105         Do not overwrite the valid ObjectAttributes->RootDirectory.
42106         Perform case insensitive comparison for the registry paths.
42107
42108         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
42109         Added prototypes for registry functions.
42110
42111         * include/winbase.h, include/winnls.h:
42112         Dmitry Timoshkov <dmitry@sloboda.ru>
42113         Move definition of CPINFO structure from winbase.h to winnls.h
42114         Add definition of CPINFOEX structure to winnls.h
42115
42116         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
42117         Add prototype for CRTDLL_wcstol.
42118
42119         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42120         Fix for toolbar button size.
42121
42122         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42123         Fixed CharNextA/CharNextExA for DBCS.
42124
42125         * 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:
42126         James Abbatiello <abbeyj@WPI.EDU>
42127         Misc. fixes for compiler warnings.
42128
42129         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
42130         Pierre Mageau <pierre@macadamian.com>
42131         Implementation of OleConvert routines.
42132
42133         Thuy Nguyen <thuy@macadamian.com>
42134         Don't allow to resize stream open in read only mode
42135         Allow write access for stream/storage open with STGM_READWRITE.
42136         StgOpenStorage return values are now more detailed.
42137         Don't rely on STGM_CREATE flag in the Storage constructor.
42138         Preventing to write out of date property.
42139
42140         Owen Wang <owenw@corel.ca>
42141         Allow both positive & negative 32-bit integers as with MFC assumption.
42142         This patch improves the 32bit limit on IStream::*_Seek operations.
42143
42144         John Li <johnl@corel.ca>
42145         When WP opens a linked file, the malloc function in
42146         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
42147         crash. The actual problem is the function reading a large data length.
42148
42149         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
42150         Made some local functions static.
42151
42152         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
42153         Patrik Stridvall <ps@leissner.se>
42154         Fixed some issues found by winapi_check.
42155
42156         * tools/winapi_check/*:
42157         Patrik Stridvall <ps@leissner.se>
42158         Moved some of the API specification from the global file to the local
42159         files.
42160
42161         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
42162         James Abbatiello <abbeyj@WPI.EDU>
42163         Better thread safety for WarpPointer hack.
42164
42165         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42166         Juergen Schmied <juergen.schmied@debitel.net>
42167         Added AddAccessAllowedAce.
42168
42169         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
42170         Some more ListView_ macros, winelib fixes.
42171
42172         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
42173         Fixed allocation of 16x16 icons.
42174
42175         * dlls/commdlg/filedlg95.c:
42176         Juergen Schmied <juergen.schmied@debitel.net>
42177         For unicode: give the selected filename back.
42178
42179         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
42180         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
42181         necessary.
42182
42183         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
42184         We don't need to call LPtoDP in here as far as PatBlt does it internally.
42185
42186         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
42187         In Windows, if PropertySheet can't create some page it just skips it. This
42188         patch adds similar behaviour to Wine. It also adds some NULL checks.
42189
42190         <yuxi@corel.com>
42191         Fix property sheet initialization bugs.
42192
42193         Matthew Robertson
42194         The template was calling GetActiveIndex which was not being set in the
42195         propsheet code, and the call was moved before we call SetActive -
42196         because that's where we query for the Active Index.
42197
42198         Noomen Hamza
42199         Resize property sheet to the largest dialog size.
42200
42201         Don Kelly
42202         In the WM_INITDIALOG handler for the prop sheet, there is a call to
42203         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
42204         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
42205         aligns the sizes of the "largest" prop. sheet dialog template and the tab
42206         control.  The IsTooSmall() call doesn't properly catch this mismatch.
42207         Modified the function to return TRUE if the sizes mismatch and renamed it to
42208         PROPSHEET_SizeMismatch() to reflect its proper use.
42209
42210         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
42211         We define PathISURLA, so use it.
42212
42213         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
42214         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
42215         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
42216         to improper display of overlay images.
42217
42218         * windows/win.c:
42219         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42220         ATOMs are considered unique, so we don't need to check class
42221         pointers in FindWindow.
42222
42223         * objects/region.c: Serge Ivanov <sergei@corel.com>
42224         Not all region functions updated 'type' field to reflect current
42225         region state.
42226
42227         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
42228         Eric Williams <ewill@ncal.verio.com>
42229         Minor fixups and tweaking, and a dummy hook.
42230
42231         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
42232         Fixed handling of filedlg flags.
42233
42234 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
42235
42236         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42237         Added FIXME comment for entry point parameter.
42238
42239         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
42240         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42241         - stub for OLE32.MkParseDisplayName
42242         - spelling fixes
42243
42244         * windows/dialog.c, windows/win.c:
42245         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42246         - fixed my slightly incorrect EndDialog patch
42247         - cleaned up win.c
42248
42249         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
42250         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42251         Spelling fixes.
42252
42253         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
42254         Made the buffer list in the directsound object thread-safe.
42255
42256         * loader/module.c, loader/ne/module.c:
42257         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42258         It seems to be GetModuleFileName16 that checks exe version on whether
42259         to return long or short paths, not GetModuleFileNameA.
42260
42261         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
42262         Avoid too much refreshing when changing the drive in the 16 bits file
42263         dialog.
42264
42265         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
42266         GetLongPathName rewrite.
42267
42268         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
42269         Corel merge:
42270
42271         Pierre Mageau
42272         Don't update the combo box selection when closing the dialog only when
42273         clicking on OK button.  Adjust file dialog size when help button isn't
42274         present.
42275
42276         Don Kelly.
42277         Fixes problems with open dialog box filters.
42278
42279         Ulrich Czekalla
42280         Prevents the help button from displaying on OpenFile dialogs unless
42281         the proper flag is set in the OPENFILENAME struct.
42282
42283         Yuxi Zhang
42284         Fixed memory leak.
42285
42286         Jean-Claude Batista
42287         Add tooltips to the file Dialog toolbar.
42288
42289         Sylvain Bouchard, Bill Jin
42290         Three new functions
42291         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
42292         Instead of passing in a copy of ofn, passing in the pointer of ofn.
42293
42294         David Golding
42295         A "!" was missing in a check against lpstrInitialDir.
42296
42297         Rick Mutzke
42298         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
42299
42300         Matt Robertson, Ulrich Czekalla
42301         Fixed problems occurring with selection of files inside openfiledlg.
42302
42303         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
42304         - activated use of templates
42305         - moved the creating of new folders to the shellview
42306
42307         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
42308         Juergen Schmied <juergen.schmied@debitel.net>
42309         Started with shell-clipboard handling (context menu cut&paste,
42310         drag&drop).
42311
42312         * dlls/shell32/dataobject.c:
42313         Juergen Schmied <juergen.schmied@debitel.net>
42314         Removed ItemIDListList, reorganisation, more formats.
42315
42316         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
42317         - implemented rename, copy and delete file
42318         - "new file" is activating label edit for rename
42319         - implemented IShellView_SelectItem
42320
42321         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
42322         Juergen Schmied <juergen.schmied@debitel.net>
42323         Better context menus.
42324
42325         * 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:
42326         Juergen Schmied <juergen.schmied@debitel.net>
42327         - new files related to context menu and drag drop file operations
42328         - render functions for clipboardformats
42329
42330         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
42331         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
42332
42333         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
42334         Juergen Schmied <juergen.schmied@debitel.net>
42335         Started implementation of shell notifications.
42336
42337         * dlls/shell32/shlfileop.c:
42338         Juergen Schmied <juergen.schmied@debitel.net>
42339         New file (SHFileOperation).
42340
42341         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
42342         Fixes.
42343
42344         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
42345         Juergen Schmied <juergen.schmied@debitel.net>
42346         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
42347         - implemented IPersistFolder2 interface
42348
42349         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
42350         Juergen Schmied <juergen.schmied@debitel.net>
42351         New aPidl handling functions.
42352
42353         * misc/main.c: Avoid crash on usage message.
42354
42355         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
42356
42357         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
42358         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42359         Added stub for RtlAssert().
42360
42361         * windows/x11drv/keyboard.c:
42362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42363         Added Japanese jp106 and pc98x1 keyboard layout.
42364
42365         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42366         Got rid of PROFILE_ functions, now accessing Wine config options
42367         through the registry.
42368
42369         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42370         While creating the wine config key, make sure that only Wine's subkeys
42371         are volatile.
42372
42373         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
42374         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
42375
42376         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42377         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
42378         from function key escape sequences.
42379
42380 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
42381
42382         * memory/atom.c: Bug fix for native USER.
42383
42384         * loader/loadorder.c, wine.ini:
42385         Hard-coded DllPairs configuration; there is no need for the user to
42386         change it.
42387
42388         * 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:
42389         Store config file contents in the registry so we only have to load it
42390         once per session.
42391         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
42392         Removed a few unnecessary/unused command-line options.
42393
42394 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
42395
42396         * 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:
42397         Store the handle of the process exe file in the server.
42398         Removed PROCESS_Initial().
42399
42400         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
42401         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
42402
42403         Ulrich Czekalla  <ulrichc@corel.ca>
42404         Fixed the problem with the date being off by one.
42405
42406         Petar Djukic
42407         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
42408         with VariantClear.
42409         Coerce function doesn't implement coercion for VT_DISPATCH type.
42410
42411         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
42412         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42413         Added/corrected ordinals of kernel, gdi, user.
42414
42415         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
42416         Popup windows will be hidden when minimizing the main frame.
42417
42418         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
42419         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
42420         Changed the loading of typelib files to use a memory mapping instead
42421         of reading the file bit by bit.
42422
42423         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42424         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
42425         path component even if a match already occurred.
42426
42427         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42428         Fixed prototype for OleTranslateColor.
42429
42430         * files/file.c: Matthew Cline <matt@nightrealms.com>
42431         Added WARN messages on open errors.
42432
42433         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42434         The maximum size of the buffer is 1024 bytes in Win32.
42435
42436 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
42437
42438         * 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:
42439         Moved SystemHeap allocations to the process heap.
42440
42441         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
42442         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
42443
42444         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
42445         Send WM_HELP message when F1 is pressed.
42446
42447         * 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:
42448         Alastair McKinstry <Alastair.McKinstry@digital.com>
42449         Added support for the following celtic languages: Irish Gaelic, Scots
42450         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
42451
42452 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
42453
42454         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42455         Juergen Schmied <juergen.schmied@debitel.net>
42456         Added stub for CoResumeClassObjects.
42457
42458         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
42459         - added argument printing to stubs
42460         - replaced memcmp by IsEqualGUID
42461         - implemented GetCapabilities for Mouse and Keyboard
42462
42463         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
42464         ioctlsocket() now returns success if the app sets nonblocking mode for
42465         WSAAsyncSelect()-ed sockets.
42466
42467         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42468         Fixed FreeBSD compile.
42469
42470         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42471         - fixed crash on mci channel tracing
42472         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
42473
42474 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
42475
42476         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
42477         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
42478
42479         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
42480         Dave Pickles <davep@nugate.demon.co.uk>
42481         Added definition for STILL_ACTIVE.
42482
42483         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
42484         Juergen Lock <nox@jelal.kn-bremen.de>
42485         Added configure check for the unix domain sockaddr length.
42486
42487         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
42488         Fixed CDROM_Audio_Seek for non-linux systems.
42489
42490         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
42491         GetObjectA() now rejects GDI handles which are invalid.
42492
42493         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
42494         VERSION_GetSystemDLLVersion crashed when being called on a .so.
42495
42496         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
42497         Display the system popup menu when clicking with the right mouse
42498         button in the window caption.
42499
42500         * dlls/ole32/clipboard.c: Removed check for class existence.
42501
42502         * 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:
42503         Alexandre Julliard <julliard@codeweavers.com>
42504         Removed superfluous GlobalFindAtom calls.
42505
42506         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42507         Reading of ri blocks.
42508         Better error handling.
42509
42510         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
42511         Check that ci->hWindowMenu is not zero before using it.
42512
42513         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
42514         David Howells <David.Howells@nexor.co.uk>
42515         Implemented isw*() wctype.h functions.
42516
42517         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42518         Better error messages.
42519
42520         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42521         Fixed off-by-one error.
42522
42523         * 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:
42524         Moved global atoms to the server (based on the work of Sergei
42525         Turchanov <turchanov@otvprim.ru>).
42526
42527 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
42528
42529         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
42530         Added a PTEXTMETRIC[A|W] definition.
42531
42532         * include/windef.h: Matthew Cline <matt@nightrealms.com>
42533         Added typedefs for PSHORT and PUSHORT.
42534
42535         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42536         Protect EndDialog() from invalid window handles.
42537
42538         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
42539         Lionel Ulmer <lionel.ulmer@free.fr>
42540         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
42541
42542 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
42543
42544         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
42545         Added GUIDs, defines, and structures for DirectX7.
42546
42547         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
42548         Oleg Korda <oleg@isp.nsc.ru>
42549         Added Russian translation.
42550
42551         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
42552         Added missing goto in switch statement.
42553
42554         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
42555         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
42556
42557         * 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:
42558         Optimized debugging API to reduce code size.
42559
42560         * 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:
42561         Removed extra includes from ole.h and wingdi.h.
42562
42563         * */*:
42564         Jeremy White <jwhite@codeweavers.com>
42565         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
42566         the resulting compilation failures).
42567
42568 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
42569
42570         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
42571         Make CLSIDFromString return a CLSID of zeros instead of crashing when
42572         passed a null pointer.
42573
42574         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42575         Fixed unconditional use of JOYDEV.
42576
42577         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
42578         Michael Cardenas <michael_cardenas@deneba.com>
42579         Added a bunch of macros needed for compiling Winelib apps.
42580
42581         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
42582         Added ListView_EditLabel macros.
42583
42584         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
42585         Changed import to ordinal.
42586
42587         * include/wine/obj_shellfolder.h:
42588         Juergen Schmied <juergen.schmied@debitel.net>
42589         Added IPersistFolder2 interface.
42590
42591         * 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:
42592         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42593         - implemented serial numbers for audio CDs and data CDs
42594         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
42595           naming and such
42596         - split debug channel cdaudio into cdrom and mcicda
42597         - fixed some typos
42598
42599         * dlls/oleaut32/olefont.c, include/olectl.h:
42600         Sean Langley <seanl@corel.ca>
42601         Made OleCreateFontIndirect have the same signature (exactly) as the
42602         header file. Added olepro32 dll stubs.
42603
42604         * 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:
42605         Sean Langley <seanl@corel.ca>
42606         OLEPRO32 stubs.
42607
42608         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
42609         Added CF_HDROP.
42610
42611         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
42612         Extended the winmm joystick API calls to support the new Linux
42613         joystick driver.
42614
42615         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
42616         Added context functions for FreeBSD.
42617
42618         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
42619         Fix for the system tray, Icon and popup menu's now work.
42620
42621         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42622         Use window properties instead of window long, also use them to
42623         determine if we really own a window and can destroy it.
42624         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
42625         Set paintable flag for application passed cooperative/drawing window.
42626         GetDisplayMode: We might have and do support 2 backbuffers.
42627
42628         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
42629         Running object table are not using 0 as a valid index anymore.
42630
42631         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
42632         Implementation of Static OwnerDraw.
42633
42634         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
42635         Height calculation was 1 off in ImageList_Read.
42636
42637 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
42638
42639         * 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:
42640         Removed resource.h.
42641
42642         * 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:
42643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42644         Added .spec files for all libtest/ and programs/ WineLib apps.
42645         Updated all Makefiles to use .spec files and new resource handling.
42646
42647         * 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:
42648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42649         Added .spec keyword 'mode' to allow creating built-in EXE modules.
42650         Use built-in EXE modules for WineLib apps (instead of ELF modules).
42651         Removed dummy ELF module creation.
42652         Removed LIBRES handling.
42653
42654         * programs/notepad/main.c:
42655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42656         Fixed memory overwrite bug.
42657
42658         * include/windef.h, include/wine/windef16.h:
42659         Jeremy White <jwhite@codeweavers.com>
42660         Moved definitions such as BOOL16 and INT16 from windef.h into
42661         wine/windef16.h.
42662
42663         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
42664         GetNumberFormatA implementation added.
42665
42666         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
42667         Save and restore cursor in WriteConsoleOutputA.
42668
42669         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
42670         Alex Priem <alexp@sci.kun.nl>
42671         - Implementation of WM_SETFORMAT
42672         - Reworked drawing/selection
42673         - Implementation of WM_KEYDOWN
42674
42675         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
42676         Ove Kaaven <ovek@arcticnet.no>
42677         Added INT_Int16ReadChar and made int09 handle special keys.
42678
42679         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
42680         Added alphanumeric mode to the VGA emulation.
42681         Use service thread for the periodic refresh.
42682
42683         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
42684         Cleanup VGA refresh when terminating.
42685
42686         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
42687         Handle backspace correctly.
42688
42689 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
42690
42691         * configure, Make.rules.in, */Makefile.in:
42692         Build most dlls as separate shared libraries.
42693
42694 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
42695
42696         * configure.in, include/config.h.in, server/context_i386.c, configure:
42697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42698         Added configure check for sys/reg.h.
42699
42700         * dlls/comctl32/imagelist.c, include/imagelist.h:
42701         Marcus Meissner <marcus@jet.franken.de>
42702         Overlay indices are signed shorts (-1 means no overlay)
42703         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
42704         (ImageList_Read) We can read a NxM bitmap from the stream and have
42705         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
42706         documentation.
42707         (others) removed some potential operator precendence problems.
42708
42709         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
42710         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
42711
42712         * 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:
42713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42714         Moved debugger to libwine to make it available to WineLib apps.
42715         Try to invoke external debugger if internal debugger crashes.
42716         Try to handle early invocation of debugger more gracefully.
42717
42718         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
42719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42720         Mark initial process as 32-bit for WineLib apps.
42721         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
42722         Removed unused thread event.
42723
42724         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42725         - Windows skips the '\t' and ' ' at the beginning and end of section
42726           key names of .INI files.
42727         - Fixed Get/WritePrivateProfileStructA():
42728           - (re-)translate the binary data into ASCII hex chars
42729           - add checksum / checking of it
42730
42731 ----------------------------------------------------------------
42732 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
42733
42734         * configure.in, include/config.h.in, server/context_i386.c, configure:
42735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42736         Added configure check for sys/reg.h.
42737
42738         * dlls/comctl32/imagelist.c, include/imagelist.h:
42739         Marcus Meissner <marcus@jet.franken.de>
42740         Overlay indices are signed shorts (-1 means no overlay)
42741         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
42742         (ImageList_Read) We can read a NxM bitmap from the stream and have
42743         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
42744         documentation.
42745         (others) removed some potential operator precendence problems.
42746
42747         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
42748         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
42749
42750         * 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:
42751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42752         Moved debugger to libwine to make it available to WineLib apps.
42753         Try to invoke external debugger if internal debugger crashes.
42754         Try to handle early invocation of debugger more gracefully.
42755
42756         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
42757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42758         Mark initial process as 32-bit for WineLib apps.
42759         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
42760         Removed unused thread event.
42761
42762         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42763         - Windows skips the '\t' and ' ' at the beginning and end of section
42764           key names of .INI files.
42765         - Fixed Get/WritePrivateProfileStructA():
42766           - (re-)translate the binary data into ASCII hex chars
42767           - add checksum / checking of it
42768
42769         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
42770         Juergen Schmied <juergen.schmied@debitel.net>
42771         - fixes, loading of settings per user
42772         - autodetecting of windows registry version
42773
42774         * 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:
42775         Francois Gouget <fgouget@psn.net>
42776         The COM virtual tables must use the
42777         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
42778
42779         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
42780         Made int9 handler add keystroke to BIOS keyboard buffer.
42781
42782         * loader/dos/dosmod.c, loader/dos/dosmod.h:
42783         Ove Kaaven <ovek@arcticnet.no>
42784         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
42785
42786         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
42787         Added a couple of prototypes.
42788
42789         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
42790         Add information about code pages to default registry.
42791
42792         * configure.in, Make.rules.in, configure:
42793         Patrik Stridvall <ps@leissner.se>
42794         - Unixware (Solaris) linker typo fixed
42795         - Solaris (and possibly Unixware) specific linker support for the
42796           GNU:ism --[no-]whole-archive
42797         - Solaris make specific makefile fix
42798
42799         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
42800         Solaris support for {set,get}_thread_context added.
42801
42802 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
42803
42804         * server/context_i386.c:
42805         Added our own user_regs_struct definition for better compatibility.
42806
42807         * controls/button.c, windows/dialog.c:
42808         Dmitry Timoshkov <dmitry@sloboda.ru>
42809         Correct the behaviour of the accelerator keys in dialogs according to
42810         the Windows' one.
42811
42812         * 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:
42813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42814         Link only a single .rc file with application.
42815
42816         * 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:
42817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42818         - add some documentation items
42819         - fix some spelling
42820         - fix some warnings
42821
42822         * 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:
42823         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42824         - support for reading labels and serial nums from device
42825         - "reasonable" misc/cdrom.c device handling
42826         - much improved audio CD support
42827         - serial number overwrite bug fix
42828         - spelling fixes
42829
42830         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
42831         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42832         Added SETUPX dll.
42833
42834         * dlls/ole32/ole2.spec, server/process.c:
42835         Patrik Stridvall <ps@leissner.se>
42836         Fixed minor issues found by winapi_check.
42837
42838         * tools/winapi_check/*:
42839         Patrik Stridvall <ps@leissner.se>
42840         - Minor fixes.
42841         - Moved some of the API specifications from the global file to the
42842           local files.
42843
42844         * include/imagelist.h, dlls/comctl32/imagelist.c:
42845         Marcus Meissner <marcus@jet.franken.de>
42846         Implemented ImageList_Read (not 100% correct in regarding to setting
42847         the bitmap).
42848         Filled out unknown members of ILHEAD.
42849         Started reordering IMAGELIST to make it Windows binary compatible.
42850
42851         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
42852         nIconIndex == -1 should return nr of available icons, not 0.
42853
42854         * Makefile.in: Fixed building of dosmod and wineclipsrv.
42855
42856         * misc/debugstr.c:
42857         Bug fix: added temp structure to cope with debug traces during thread
42858         startup.
42859
42860         * 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:
42861         Removed debugstr.h.
42862
42863         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
42864         Use a per-thread buffer and write(2) for debug traces.
42865         Removed debug_dumpstr.
42866
42867 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
42868
42869         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
42870         Small fix.
42871
42872         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42873         Get HCU name from unix user name.
42874
42875         * 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:
42876         Implemented GetThreadSelectorEntry through the server.
42877
42878 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
42879
42880         * dlls/winmm/lolvldrv.c:
42881         Dynamically load version.dll in MMDRV_GetDescription32.
42882
42883         * dlls/ole32/ole2.c:
42884         Use a linked list instead of a DPA for the hook list.
42885
42886         * windows/x11drv/clipboard.c:
42887         Use a linked list instead of a DPA to manage pixmaps.
42888
42889         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
42890         Gerard Patel <g.patel@wanadoo.fr>
42891         Returns an error if trying to write to a stream opened for read.
42892
42893         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42894         Add a newbie warning for slashes in the search Path= of wine.conf.
42895
42896         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
42897         Wait for ShmCompletion during Flip.
42898
42899         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
42900         Made --enable-dll the default.
42901         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
42902         Cleaned up install targets in main Makefile.
42903
42904         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
42905
42906 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
42907
42908         * 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:
42909         Use argv[0] to locate the server executable.
42910
42911         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
42912         Alexandre Julliard <julliard@codeweavers.com>
42913         Share the system heap between different address spaces. Made process
42914         heap per-address space instead of per-process.
42915
42916         * 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:
42917         Alexandre Julliard <julliard@codeweavers.com>
42918         Made the server listen for new clients on a Unix socket in
42919         $HOME/.wine. Newly started wine processes now attach to an existing
42920         server if one is running.
42921
42922         * files/profile.c, include/options.h:
42923         Added PROFILE_GetConfigDir function.
42924
42925 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
42926
42927         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
42928         Changed the server to return STATUS_* error codes.
42929
42930         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
42931         Built a complete translation table for RtlNtStatusToDosError.
42932
42933         * include/winerror.h, include/winnt.h: Added some error codes.
42934
42935         * windows/nonclient.c:
42936         Use GetProcAddress instead of calling ShellAboutA directly.
42937
42938 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
42939
42940         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
42941         Merged dlls/ver into dlls/version.
42942
42943         * 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:
42944         Juergen Schmied <juergen.schmied@debitel.net>
42945         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
42946           NtAllocateLocallyUniqueId
42947         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
42948           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
42949           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
42950           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
42951           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
42952           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
42953           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
42954           RtlValidSid, RtlxUnicodeStringToOemSize
42955         - corrected most RtlString* functions, added documentation
42956         - more fixes and partial implementations
42957
42958         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
42959         Ove Kaaven <ovek@arcticnet.no>
42960         Added -dxgrab command line option, which confines cursor motion to the
42961         DirectX primary surface.
42962
42963         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
42964         Replaced some weird C constructs (char[]="" ) with more compatible ones.
42965         Added another NULL ptr check in _OnOpen.
42966
42967         * 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:
42968         Moved winsock implementation to dlls/winsock.
42969
42970         * dlls/*/.cvsignore:
42971         Marcus Meissner <marcus@jet.franken.de>
42972         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
42973
42974         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
42975         Corrected arguments to VirtualFree().
42976
42977         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
42978         Dmitry Timoshkov <dmitry@sloboda.ru>
42979         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
42980         lstrcpynWtoA().
42981
42982         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
42983         Map WM_MENUSELECT 32->16 bits for closing menu.
42984
42985         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
42986         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
42987
42988         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
42989         Implemented (Register|Get|Revoke)ActiveObject from the docs.
42990
42991         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
42992         Ove Kaaven <ovek@arcticnet.no>
42993         Supercharged XShm implementation for DirectDraw.
42994
42995         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42996         Bugfix: missing NULL pointer checks.
42997
42998         * loader/pe_image.c:
42999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43000         Check for MZ header before trying to decipher the PE header.
43001
43002         * relay32/kernel32.spec:
43003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43004         Export GetLongPathName[A|W].
43005
43006         * memory/global.c, memory/heap.c:
43007         Guy Albertelli <galberte@neo.lrun.com>
43008         Fix problems with GlobalHandle and GlobalFree so results match Win98.
43009         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
43010         HEAP_IsRealArena to eliminate *bogus* error messages.
43011
43012         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43013         Actually print return value of message.
43014
43015         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
43016         Corrected arguments in DIB_DeleteDIBSection.
43017
43018         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
43019         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
43020         help of James Feeney <james@nurealm.net>.
43021
43022 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
43023
43024         * 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:
43025         Alexandre Julliard <julliard@codeweavers.com>
43026         Added Get/SetThreadContext support through the server.
43027
43028 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
43029
43030         * 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:
43031         Added debugstr_guid function and used it to replace
43032         WINE_StringFromCLSID in all debugging messages.
43033
43034         * dlls/winmm/wineoss/audio.c:
43035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43036         Always initialize lpWaveHdr->lpNext to NULL.
43037         Don't fail on strange fragment sizes.
43038
43039 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
43040
43041         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
43042         Add some defines needed for Unicode to Ascii conversions.
43043
43044         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43045         Better error handling, less keys held open.
43046
43047         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
43048         EnumDisplayModes must pass lPitch.
43049
43050         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
43051         Validate the menu handles.
43052
43053         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
43054         Rounds to the lowest integer, not the nearest.
43055
43056         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43057         Fixed race between Win16 parent and child for first rescheduling
43058         of child process. This fixes WinExec returning too early.
43059
43060 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
43061
43062         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
43063         Use --whole-archive to force linking all of libwine.a. into wine.
43064
43065         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
43066         Added automatic registration of built-in DLLs.
43067
43068 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
43069
43070         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
43071         Fixed IPX detection.
43072
43073         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43074         New implementation of the win95 registry loader.
43075
43076         * dlls/advapi32/registry.c:
43077         Juergen Schmied <juergen.schmied@debitel.net>
43078         If there is enough space in the buffer and the type is REG_SZ and the
43079         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
43080
43081         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
43082         Display the external modules after the internal modules in crash report.
43083
43084         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
43085         Made SetVolumeLabel report failure on CD-ROM drives.
43086
43087         * documentation/status/directplay:
43088         Peter Hunnisett <hunnise@nortelnetworks.com>
43089         Updated documentation.
43090
43091         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
43092         Eric Pouech <Eric.Pouech@wanadoo.fr>
43093         Replaced Wine specific DRIVER_GetType by a correct implementation of
43094         GetDriverFlag.
43095
43096         * configure, configure.in, include/wine_gl.h:
43097         Lionel Ulmer <lionel.ulmer@free.fr>
43098         - (ugly) fix for the 'Xmd.h' problem
43099         - fix the detection of DGA 2 in configure script
43100
43101         * include/thread.h, scheduler/thread.c:
43102         Juergen Schmied <juergen.schmied@debitel.net>
43103         - added NT fields to TEB
43104         - moved tls-fields and some wine specific fields to a higher offset
43105         - added some documentation
43106         - initialisation of the UnicodeString
43107
43108         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
43109         Add HAVE_SOUNDCARD_H to support OpenBSD.
43110
43111         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
43112         Peter Hunnisett <hunnise@nortelnetworks.com>
43113         - Added some missing EMR record types and updated and fixed others
43114         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
43115         - Added header for SetICMMode
43116         - Added ability to play more enhanced metafile records
43117
43118         * graphics/enhmetafiledrv/init.c:
43119         Peter Hunnisett <hunnise@nortelnetworks.com>
43120         Store reference hdc size into enhanced metafile header when creating.
43121
43122         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
43123         Marcus Meissner <marcus@jet.franken.de>
43124         Implemented OleRun.
43125
43126         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
43127         Removed DeleteObject call left over from previous patch.
43128
43129         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
43130         Fixed bad register constraint in InterlockedCompareExchange.
43131
43132         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
43133         Added prototypes for the NT synchronization functions
43134         InterlockedCompareExchange and InterlockedExchangeAdd.
43135
43136         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43137         Don't access 'wm->modname' after the modref has been flushed.
43138
43139         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
43140         Added null check in GlobalHandle.
43141
43142 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
43143
43144         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
43145         Removed a dependency between oleaut32 and comctl32.
43146
43147         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
43148         More STATUS_ codes.
43149
43150         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
43151         Fixed macro definition of IDirectDrawSurface_Restore.
43152         Added defines for Ddraw's WaitForVerticalDisplay().
43153
43154         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
43155         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
43156         IDirectSoundBuffer_Unlock.
43157
43158         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
43159         Missing Winelib declarations for AUXCAPS.
43160
43161         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43162         Fix (harmless) assembler warnings.
43163
43164         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43165         Fix problem with initialization (reported by Andreas Mohr).
43166
43167         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43168         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
43169
43170 ----------------------------------------------------------------
43171 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
43172
43173         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
43174         Non-Linux compile fix.
43175
43176         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
43177         DOSFS_DoGetFullPathName would underflow (p would get past the
43178         beginning of buffer) if given the name "//..".
43179         Regrouped the handling of the directory separators.
43180         Directory separators in the returned path are now alway a single "\"
43181         which simplifies the handling of ".." in the name.
43182
43183         * dlls/advapi32/registry.c:
43184         Juergen Schmied <juergen.schmied@debitel.net>
43185         Corrected behaviour of RegOpenKey in case of failure.
43186
43187         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
43188         Juergen Schmied <juergen.schmied@debitel.net>
43189         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
43190         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
43191         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
43192         - the rootkeys (MACHINE and USER) do have names
43193
43194         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
43195         Gerard Patel <g.patel@wanadoo.fr>
43196         Avoid deleting of the default 1x1 bitmap for memory DCs.
43197
43198         * 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:
43199         Built-in DLLs resources are now specified in spec file.
43200         Removed unnecessary flags in built-in DLLs tables.
43201
43202         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
43203         Erez Volk <erez@gmx.net>
43204         Added stubs for some BiDi API functions.
43205
43206         * dlls/winmm/mciwave/mciwave.c:
43207         Bradley Baetz <bbaetz@student.usyd.edu.au>
43208         Fixed race condition between app and wine in WAVE_mciPlay.
43209
43210         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
43211         Stop menu tracking when clicking on the menu bar where there is no
43212         menu item.
43213
43214         * win32/newfns.c: Erez Volk <erez@gmx.net>
43215         Better error reporting.
43216
43217 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
43218
43219         * graphics/x11drv/xfont.c:
43220         Backed out scalable bitmap change (gives ugly results).
43221
43222         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
43223         GetMenuString should return itemlength on 0 nMax or NULL str
43224         InsertItem pos=-1, flags = 0 should append item
43225         (thanks to Sander van Leeuwen)
43226
43227         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
43228         David Elliott <dfe@netnitco.net>
43229         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
43230         Added critical section around code dealing with global variables.
43231         Added a few comments about how ASPI is supposed to work.
43232         Copy sense info into the correct place (right after the fixed 16-byte CDB).
43233         Now returns target status (many Windows apps won't even look at the
43234         sense are unless they get an error code).
43235         Added SC_ABORT_SRB FIXME.
43236         Added SC_GET_DISK_INFO place holder for clarity.
43237         Updated Linux SG interface structure to include new kernel 2.2
43238         status fields.
43239
43240         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
43241         Look for our header files first, then for systems headers.
43242
43243         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
43244         The new filedialog stuff does not handle template. So do not call if
43245         there are any.
43246
43247         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
43248         Avoid problems during changing the Z-order if the window and the
43249         window to insert after are the same.
43250
43251         * libtest/expand.c, libtest/hello5.c:
43252         Marcus Meissner <Marcus.Meissner@caldera.de>
43253         Removed GUI junk from expand.c, so you can use it in commandline mode.
43254         Fixed hello5.c.
43255
43256         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
43257         Patrik Stridvall <ps@leissner.se>
43258         Fixed some issues found by winapi_check.
43259
43260         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
43261         Patrik Stridvall <ps@leissner.se>
43262         - Added support for auto allocated ordinals
43263         - Fixed varargs (16 bit) bug
43264         - Minor fixes
43265
43266         * dlls/version/info.c:
43267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43268         Fixed alignment problem with VERSION_INFO members.
43269
43270 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
43271
43272         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
43273         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
43274         of the $X_EXTRA_LIBS are required.
43275
43276         * windows/defwnd.c, windows/painting.c:
43277         Patrik Stridvall <ps@leissner.se>
43278         - Made FillRect behave like it does on Windows
43279         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
43280         - Added some comments on how Windows behaves
43281
43282         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
43283         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
43284         depending on the emulated version, relase win16lock before calling
43285         WinHelpA.
43286
43287         * AUTHORS, include/authors.h:
43288         Updated authors list from the Changelog. Please let me know if you
43289         have been left out.
43290
43291         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
43292         TrueType clarification.
43293
43294         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
43295         Lionel Ulmer <lionel.ulmer@free.fr>
43296         - detect if the OpenGL implementation defines the paletted texture and
43297           color table extensions
43298         - small warning fixes
43299         - fix the double '-lXxf86dga' when having DGA 2.0
43300
43301         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
43302         Some comm clean up, much more error messages, only use TIOCOUTQ if
43303         defined [wine-bugs/104], tried implementing SetCommTimeouts.
43304
43305         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43306         - When processing WM_PAINT messages, the treeview might sometimes use
43307           the wrong hdc. Fixed.
43308         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
43309           Similar to code in toolbar.c
43310         - Other small fixes (subclassed edit control).
43311
43312         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43313         Bugfix: uninitialized pointer caused crashes.
43314
43315         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43316         Made virus warning a bit more drastic, since some people don't believe us.
43317
43318         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
43319         Some comm clean up, much more error messages, only use TIOCOUTQ if
43320         defined [wine-bugs/104], tried implementing SetCommTimeouts.
43321
43322         * files/profile.c: Rein Klazes <rklazes@casema.net>
43323         Implement WritePrivateProfileSectionA().
43324
43325         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
43326         Fix for compilers that don't support 'long long' (From Ove Kaaven).
43327
43328 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
43329
43330         * scheduler/thread.c, server/thread.c:
43331         Moved allocation of the socket pair for a new thread to the server.
43332
43333         * server/debugger.c: Made debug events and contexts standard objects.
43334         Use sleep_on to wait on debug events.
43335
43336         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
43337         Made sleep_on usable from all requests.
43338
43339         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
43340         Eric Pouech <Eric.Pouech@wanadoo.fr>
43341         Added more MIDI messages 16<=>32 mapping.
43342         Fixes some bugs in buffers handling and index for MAPPER.
43343
43344         * include/callback.h, if1632/thunk.c:
43345         Eric Pouech <Eric.Pouech@wanadoo.fr>
43346         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
43347         CallDriverCallback.
43348
43349         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
43350         Eric Pouech <Eric.Pouech@wanadoo.fr>
43351         Put back visible minimum timer resolution to 1 ms.
43352         Decorrelate the service thread resolution from the user required timer
43353         & visible minimum resolutions.
43354         Removed the Callback.TimeFuncProc entry.
43355
43356         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
43357         Give +0+0 as a default position for the desktop window.
43358
43359         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
43360         Convert mmio to allow the use of 32 bit mmio procedures.
43361
43362         * 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:
43363         Juergen Schmied <juergen.schmied@debitel.net>
43364         Small fixes.
43365
43366         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
43367         Patrik Stridvall <ps@leissner.se>
43368         Fixed some issues found by winapi_check.
43369
43370         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
43371         Patrik Stridvall <ps@leissner.se>
43372         Updated winapi_check to handle the new additions.
43373
43374         * dlls/comctl32/monthcal.c, include/monthcal.h:
43375         Chris Morgan <cmorgan@wpi.edu>
43376         James Abbatiello <abbeyj@wpi.edu>
43377         Implemented WM_SIZE message support. Optimized drawing to use
43378         precalculated size values rather than recalculating during each call
43379         of MONTHCAL_Refresh.
43380
43381         * relay32/user32.spec, windows/dialog.c:
43382         Juergen Schmied <juergen.schmied@debitel.net>
43383         Corrected parameter count for DialogBoxIndirectParamAorW.
43384
43385         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
43386         Don't show the scrollbar if SetScrollinfo() is called with only the
43387         SIF_DISABLENOSCROLL flag.
43388
43389         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
43390         Added extra US keymap with the infamous phantom key.
43391
43392         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
43393         Eric Pouech <Eric.Pouech@wanadoo.fr>
43394         Use a uniform naming scheme for driver modules.
43395
43396         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43397         Encapsulated Wine internal data into an ifdef __WINE__.
43398
43399         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
43400         Eric Pouech <Eric.Pouech@wanadoo.fr>
43401         Moved the 16 bit driver functions callout into the dir.
43402
43403         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43404         Added support for WODM_BREAKLOOP message.
43405
43406         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43407         Removed extraneous ERR message.
43408
43409         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43410         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
43411
43412         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43413         Use case insensitive comparison while searching for new modules.
43414
43415         * dlls/ntdll/ntdll.spec:
43416         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43417         Added spec entry for _itoa.
43418
43419         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
43420         Bertho Stultiens <bertho@panter.soci.aau.dk>
43421         Generated labels of resource names must be unique throughout the
43422         generated code.
43423
43424         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43425         "resultp" can be NULL in SendMessageTimeout*().
43426
43427         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43428         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43429         - prevent mem leak of CRTDLL_acmdln_dll
43430         - better argument parsing
43431         - last xargv entry has to be NULL
43432         - return value is environment pointer instead of NULL
43433         - added a spec entry for bsearch()
43434
43435 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
43436
43437         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
43438         Peter Ganten <peter@ganten.org>
43439         Implemented WaitForInputIdle.
43440
43441         * misc/ddeml.c, windows/win.c:
43442         Fixed potential buffer overflows (spotted by Francois Gouget).
43443
43444         * 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:
43445         Make use of automatic ordinal allocation.
43446
43447         * 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:
43448         Moved poll handling to the generic part of the server objects.
43449         Fixed busy waiting on POLLERR events.
43450         Merged struct client into struct thread.
43451
43452 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
43453
43454         * 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:
43455         Cosmetics.
43456
43457         * 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:
43458         Francois Gouget <fgouget@psn.net>
43459         Buffer overflows and strncpy fixes.
43460
43461         * loader/pe_image.c:
43462         PE_FindExportedFunction: use a binary search for function names.
43463
43464 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
43465
43466         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
43467         Fixed/commented out duplicate entry point names.
43468
43469         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
43470         Added support for automatic ordinal allocation.
43471         Output list of function names in sorted order.
43472         Added support for nameless (ordinal-only) entry points.
43473         Cleaned up error handling.
43474
43475         * 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:
43476         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43477         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
43478         Map a few Unicode chars to the first 0xff in psdrv.
43479         Don't expect x11drv to display Unicode chars yet.
43480
43481         * 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:
43482         Francois Gouget <fgouget@psn.net>
43483         Wrapped some strings in a debugstr_* call.
43484         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
43485         Removed redundant 'L's for Unicode strings.
43486         Tried to harmonize the traces a little bit.
43487
43488         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
43489         debugstr_w now returns something looking like 'L"xxxx"...'
43490
43491         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
43492         FILEDLG95_HandleCustomDialogMessages:
43493         - for the three handled messages we must return the required buffer size
43494         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
43495         - fixed multiple potential buffer overflows.
43496         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
43497         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
43498         leading to a buffer overflow.
43499
43500 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
43501
43502         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43503         Added support for playing more record types (still more to come).
43504
43505         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
43506         Better support very long strings by avoiding to copy them in a fixed
43507         size buffer (one exception partly remains: callback strings).
43508         Raise the buffer size to 512 characters.
43509         Merge the handling of item 0 and other items together in GetItemA to
43510         reduce code duplication.
43511
43512         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43513         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
43514
43515         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
43516         Cast the unsigned int to signed, or NEAR_MATCH will not work.
43517
43518         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
43519         Eric Pouech <Eric.Pouech@wanadoo.fr>
43520         Fixed first/last playable frame referencing.
43521
43522         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
43523         Eric Pouech <Eric.Pouech@wanadoo.fr>
43524         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
43525         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
43526
43527         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
43528         Test pointers passed to copyrect for NULL.
43529
43530         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43531         Restore erroneously deleted lines.
43532
43533         * dlls/comctl32/comctl32undoc.c:
43534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43535         DPA_DeletePtr was resizing the array to a too small size.
43536
43537         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43538         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
43539         client area is less than the icon spacing.
43540
43541         * documentation/linux-fat-permissions:
43542         Steven Elliott <elliotsl@mindspring.com>
43543         Added a document that describes configuring FAT filesystem permissions
43544         for Wine.
43545
43546         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
43547         NT allocates one page as TEB. Some native NT-dlls are using this.
43548
43549         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43550         Don't skip usable X fonts. Add support for koi8 fonts.
43551
43552         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
43553         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
43554         crash if the handle is INVALID_HANDLE_VALUE.
43555
43556         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
43557         Changed the "this_is_a_syntax_error" error message to a more specific
43558         error message.
43559
43560 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
43561
43562         * 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:
43563         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43564         Move Bezier code out of x11drv into commmon GDI code; if any driver
43565         does not implement PolyBezier[To] the curve is approximated to lines
43566         and drawn with Polyline.
43567         Implement many GDI-Path recording functions (at least the win9x subset).
43568         Implement FlattenPath and FillPath.
43569
43570         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
43571         Fixed ordinal numbering and added new spec stub.
43572
43573         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
43574         Readded Xpm autoconf checks.
43575
43576         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
43577         EnumSystemLocalesA should look for registry values, not subkeys.
43578
43579         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
43580         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
43581
43582         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
43583         Corrected background color and fixed leaking GDI brush.
43584
43585         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
43586         NT loader: don't stop loading a hive when an error occurs.
43587
43588         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43589         PlayMetaFile and EnumMetaFile should work if the hdc is a
43590         (enh)metafile DC.
43591
43592         * README: Juergen Lock <nox@jelal.kn-bremen.de>
43593         Updated the FreeBSD notes, the LDT patch finally made it into -current.
43594
43595         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
43596         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
43597         size.
43598
43599         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
43600         Shaun Morris <shaun@blueneptune.com>
43601         Implemented _TrackMouseEvent for the TME_LEAVE flag.
43602
43603         * graphics/ddraw.c, graphics/ddraw_private.h:
43604         Lionel Ulmer <lionel.ulmer@free.fr>
43605         Adds resolution / depth switching with DGA 2.0.
43606
43607 ----------------------------------------------------------------
43608 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
43609
43610         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
43611         Fixed handling of DGA2.0 keyboard events.
43612
43613         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
43614         Eric Pouech <Eric.Pouech@wanadoo.fr>
43615         Added the ability to open several streams on the same driver.
43616         Added a few acmMetrics options.
43617
43618         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43619         SysStringLen can get a NULL pointer (and shall return 0).
43620
43621         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43622         Now using notification for detecting when a WAVEHDR has been played
43623
43624         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43625         Enhanced synchronization between playback thread and stop/close commands
43626         Now using notification for detecting when a WAVEHDR has been played
43627
43628         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43629         ComboBox should not send bogus messages to edit buddy and to itself.
43630
43631         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
43632         Fixed GetShortPathNameA.
43633
43634         * Makefile.in, configure, configure.in:
43635         Moses DeJong <dejong@cs.umn.edu>
43636         Fixed missing libwine.so symlink during install. Set the runtime
43637         linker path.
43638
43639         * windows/dialog.c: Murali Pattathe
43640         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
43641         GetNextTabItem: make sure this control is visible and not disabled.
43642
43643         * loader/module.c:
43644         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43645         Fixed cmd line length calculation.
43646
43647         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
43648         Lionel Ulmer <lionel.ulmer@free.fr>
43649         - added support of DGA-2.0 events
43650         - fixed the leaving of DGA-2.0 mode
43651
43652         * controls/menu.c, include/menu.h, windows/winproc.c:
43653         Rein Klazes <rklazes@casema.net>
43654         In win32 a WM_MENUSELECT message should contain the position when the
43655         item refers to a submenu, not the submenu's handle as in win16.
43656
43657         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43658         Fixed arg types of FIXMEs.
43659
43660         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
43661         Check for passed invalid window handle in DefMDIChildProc*.
43662
43663         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43664         Fix no. of arguments in a WARN statement.
43665
43666         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43667         Allows DrawText(16|A|W) to get a NULL string as parameter.
43668
43669         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
43670         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43671         Fixed compiler warnings.
43672
43673         * controls/listbox.c, misc/registry.c, misc/version.c:
43674         Marcus Meissner <marcus@jet.franken.de>
43675         Removed 2 useless include winversion.h
43676         Do not make autodetected version fix on first calls if it is Win31.
43677
43678         * dlls/shell32/shell32.spec:
43679         Juergen Schmied <juergen.schmied@debitel.net>
43680         Added StrNCpyA, StrNCpyW.
43681
43682         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
43683         Message translation WM_CREATE fixed.
43684
43685 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
43686
43687         * 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:
43688         Xiang Li
43689         Implementation of a proxy ODBC32 dll.
43690
43691         * 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:
43692         Kai Morich <kai.morich@bigfoot.de>
43693         Marcus Meissner <marcus@jet.franken.de>
43694         Added systray support.
43695         Swallow the windows systray icons into kpanel systray if KDE/KWM is
43696         running.
43697
43698         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
43699         Juergen Schmied <juergen.schmied@debitel.net>
43700         Added loader for NT registry files.
43701
43702         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
43703         Juergen Schmied <juergen.schmied@debitel.net>
43704         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
43705         Small fixes.
43706
43707         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
43708         Peter Hunnisett <hunnise@nortelnetworks.com>
43709         - Implemented GetEnhMetaFilePaletteEntries
43710         - Added fixme stubs for SetMetaRgn and GetMetaRgn
43711         - Added support for playing several enhanced metafile records
43712         - Added beginnings of implementation for playing the rest of the
43713           enhanced metafile records
43714
43715         * 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:
43716         Patrik Stridvall <ps@leissner.se>
43717         Improved the TTY driver.
43718
43719         * files/file.c: Peter Ganten <peter@ganten.org>
43720         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
43721
43722         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
43723         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
43724
43725         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
43726         Bradley Baetz <bbaetz@student.usyd.edu.au>
43727         The wavemap driver wasn't passing the callback type to the
43728         DriverCallback routine correctly.
43729
43730         * files/tape.c: Added missing WINAPIs.
43731
43732         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
43733         If we have registry entries, use them. Never mind which version we
43734         autodetected.
43735
43736         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
43737         Patrik Stridvall <ps@leissner.se>
43738         Fixed some issues found by winapi_check.
43739
43740         * 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:
43741         Patrik Stridvall <ps@leissner.se>
43742         Minor fixes and additions.
43743
43744         * loader/ne/resource.c:
43745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43746         Bugfix: Added missing 'return' statement.
43747
43748         * dlls/commdlg/filedlg95.c:
43749         Juergen Schmied <juergen.schmied@debitel.net>
43750         Small fixes.
43751
43752 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
43753
43754         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
43755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43756         Perform 16/32A/32W message mapping for posted messages.
43757
43758         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
43759         Chris Morgan <cmorgan@wpi.edu>
43760         James Abbatiello <abbeyj@wpi.edu>
43761         Added stubs for the WinNT tape backup functions.
43762
43763         * debugger/msc.c, debugger/source.c:
43764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43765         Parse CodeView type/symbol info with 32-bit type indices.
43766         Added (partial) support for VC 5/6 .PDB files.
43767         Fixed treatment of source file names containing path.
43768
43769         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
43770         Fixed off-by-one error.
43771
43772         * scheduler/process.c:
43773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43774         Bugfix: Show main window if CreateProcess was called without the
43775         STARTF_USESHOWWINDOW flag.
43776
43777         * loader/pe_image.c:
43778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43779         Implemented PE_UnloadLibrary().
43780
43781         * include/dinput.h, windows/dinput.c:
43782         Lionel Ulmer <lionel.ulmer@free.fr>
43783         - do not loose initial auto-repeat status when acquiring the keyboard more
43784           than one time
43785         - support of DirectX 7's DIMOUSESTATE2 structure
43786
43787         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
43788         Marcus Meissner <Marcus.Meissner@lst.de>
43789         Added NtPowerInformation stub.
43790
43791         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
43792         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
43793
43794 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
43795
43796         * 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:
43797         Dimitrie O. Paun <dimi@cs.toronto.edu>
43798         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
43799         Use the default version of FIXME, ERR, WARN, TRACE for the default
43800         channel.
43801
43802         * include/module.h, loader/module.c, scheduler/process.c:
43803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43804         Delay sending debug events until process initialization is complete.
43805
43806         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
43807         Updated, added chapter on configuration and architecture.
43808
43809         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
43810         - Fix MMIO_{Open,Rename} to check the filename (of the form
43811           file.ext+ABC) for the correct mmio procedure to use.
43812         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
43813           strings of length < 4.
43814
43815         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43816         Fix problem with EN_UPDATE notification sent by edit control.
43817
43818 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
43819
43820         * 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:
43821         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43822         Added .rc file support for Win16 NE modules.
43823         Moved display.c and mouse.c to separate dll directories.
43824
43825         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43826         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
43827
43828 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
43829
43830         * 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:
43831         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43832         Fixes several bugs in gdi path handling.
43833         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
43834         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
43835         funcs table to enable proper enhmetafile recording.
43836         The current position update in *To functions is now handled by the
43837         main function and not in the drivers.
43838         Move USER functions from graphics/painting.c -> windows/painting.c
43839
43840         * 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:
43841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43842         - the OLE version returned was too low
43843         - renamed OABuildVersion16 to OaBuildVersion16
43844         - spelling fixes
43845
43846         * files/drive.c: Peter Ganten <peter@ganten.org>
43847         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
43848         if the buffer size is not large enough.
43849
43850         * controls/button.c, windows/dialog.c:
43851         Dmitry Timoshkov <dmitry@sloboda.ru>
43852         Remove hack for keyboard messages in dialogs.
43853
43854         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
43855         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
43856         Implementation for VWin32 Int31/DPMI dispatch call.
43857         Fixed "dangling else" compiler warning.
43858
43859         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
43860         Whenever we do an strncpy we should make sure we put a '\0' at the end
43861         of the buffer.
43862
43863         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
43864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43865         Added Thread32First/Next stubs.
43866
43867         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43868         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
43869         doesn't overwrite them.
43870
43871         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43872         Fixed mciInfo.
43873
43874         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43875         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
43876
43877         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43878         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
43879
43880         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43881         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
43882
43883         * graphics/ddraw_private.h, graphics/ddraw.c:
43884         Marcus Meissner <marcus@jet.franken.de>
43885         Merged _all_ lpClipper into common_surface.
43886         Add NULL ptr check to SetClipper.
43887         Some more debug output.
43888
43889         * include/config.h.in, misc/port.c, configure, configure.in:
43890         Marcus Meissner <marcus@jet.franken.de>
43891         Use the real glibc openpty if present.
43892
43893         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43894         Added typedef to insure compilation on all gcc&egcs versions.
43895
43896         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
43897         Fixed _copy_registry().
43898
43899         * 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:
43900         Juergen Schmied <juergen.schmied@debitel.net>
43901         Added some constants for Spanish.
43902
43903         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
43904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43905         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
43906         just for the first one.
43907         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
43908
43909         * if1632/user.spec, windows/user.c:
43910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43911         Added USER.DllEntryPoint().
43912
43913         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
43914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43915         Call 16-bit instead of 32-bit UserSignalProc entry point.
43916         Don't load USER32.DLL unless requested by the program.
43917         Bugfix: Pass the correct thread ID to UserSignalProc.
43918
43919         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43920         Fixed crash when map fails.
43921
43922         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43923         Show use of undocumented messages.
43924
43925         * 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:
43926         Lionel Ulmer <lionel.ulmer@free.fr>
43927         - removed keyboard auto-repeat when DInput acquires it
43928         - removed some (now) obsolete fixme's
43929
43930         * graphics/ddraw_private.h, graphics/ddraw.c:
43931         Marcus Meissner <marcus@jet.franken.de>
43932         Moved lpClipper into common_directdrawsurface struct
43933         Release old clipper on new set
43934
43935         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
43936         Eric Pouech <Eric.Pouech@wanadoo.fr>
43937         Fake MIDI_IO_STATUS support in midi in open
43938         Fixed bug in midi in while reading data
43939
43940         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43941         Fixed infinite loop for 0-length wavehdrs.
43942
43943         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43944         Fixed buggy playback for non PCM files
43945         Added support for from & to indexes for playback
43946         Now using double wavehdr for better output
43947         Cleaned-up internal structs and removed last 16 bit API adherence
43948
43949         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43950         Tried to reduce echo in playSound API (using two wavehdr instead of
43951         one).
43952
43953         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43954         Added callback mechanisms for MIDI IN.
43955
43956         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
43957         Eric Pouech <Eric.Pouech@wanadoo.fr>
43958         Fixed improper acm streams closing.
43959
43960         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43961         Debug traces cosmetic fixes.
43962
43963         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
43964         Fixed some errors (thanks to F Gouget for reporting them).
43965         Added some bits on thunking and resources for DLLs.
43966
43967 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
43968
43969         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
43970         Lionel Ulmer <lionel.ulmer@free.fr>
43971         First support of DGA 2.0 for DirectDraw.
43972
43973         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
43974         Erez Volk <erez@gmx.net>
43975         Stubs for Get/SetProcessDefaultLayout.
43976
43977         * files/profile.c, relay32/kernel32.spec:
43978         Marcus Meissner <marcus@jet.franken.de>
43979         Stub for CloseProfileUserMapping.
43980
43981         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43982         Use DInput's internal mouse event handler to handle the GetDeviceState
43983         function.
43984
43985         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
43986         waveHdr.lpData was eventually HeapFree()ed uninitialized.
43987
43988         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
43989         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
43990         is unknown.
43991
43992         * 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:
43993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43994         Fixed 32-bit module name handling to conform better to Win9x.
43995         Removed OFSTRUCT passing during process creation sequence.
43996         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
43997
43998         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
43999         Michael McCormack <mccormac@aals27.alcatel.com.au>
44000         Added code to some service functions (some untested), fixed
44001         declaration of service main function.
44002
44003         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
44004         Pierre Mageau
44005         Murali Pattathe
44006         Francois Boisvert
44007         Francis Baudet
44008         Henning Hoffmann
44009         Many fixes.
44010
44011         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44013         Added stubs for several MRU list functions and documented some others.
44014
44015         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
44016         Flush handle in any access mode.
44017
44018         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44019         Fixes off by one error in item insertion.
44020
44021         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
44022         Allow 1% deviation from specified sampling rate for some soundcards.
44023
44024         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
44025         Suppressed the inclusion of OpenGL headers.
44026
44027         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44028         - Added stub for conversion from meta to enhance meta files.
44029         - Implemented GetEnhMetaFileBits for enhanced meta files.
44030
44031         * graphics/ddraw.c, graphics/ddraw_private.h:
44032         Peter Hunnisett <hunnise@nortelnetworks.com>
44033         Improved stubs for the ddraw clipper routines.
44034
44035 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
44036
44037         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
44038
44039         * server/event.c, server/file.c:
44040         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
44041         to Eric Pouech).
44042
44043         * server/process.h, scheduler/process.c, server/process.c:
44044         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
44045
44046         * 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:
44047         Implemented waitable timers.
44048
44049 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
44050
44051         * tools/bin2res.c: Bug fixes.
44052
44053         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
44054         Serge Ivanov
44055         Pierre Mageau
44056         Thy Nguyen
44057         Don Kelly
44058         Noomen Hamza
44059         Lots of bug fixes and new features in property sheets.
44060
44061         * 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:
44062         Niels Kristian Bech Jensen <nkbj@image.dk>
44063         Compiler warnings fixed.
44064
44065         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
44066         Give the app back the exact font name it asked for.
44067
44068         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
44069         Prevent a crash if messages are sent to a toolbar window before
44070         WM_NCCREATE or after WM_DESTROY.
44071
44072         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
44073         Updated Spanish MM error string translation.
44074
44075         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
44076         Alex Priem <alexp@sci.kun.nl>
44077         - (final?) update of TreeView_* macro's.
44078         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
44079         - fixed some typo's
44080         - custom draw enhancements
44081         - implementation of state images
44082         - implementation of TVS_CHECKBOXES
44083
44084         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44085         Fixed some visual toolbar bugs.
44086
44087         * README: Juergen Lock <nox@jelal.kn-bremen.de>
44088         Added notes about Wine-related FreeBSD kernel patches.
44089
44090         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44091         Use RegQueryInfoKey to count number of printers.
44092
44093         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
44094         Don't try to call towupper() when there's no wctype.h.
44095
44096         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44097         When combobox selection changes, update its edit box accordingly.
44098
44099         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
44100         Notify parent of listbox if requested.
44101
44102 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
44103
44104         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
44105
44106         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
44107         Set/use fs/gs from the sigcontext struct, the corresponding kernel
44108         change now finally has been MFC'd to -stable.
44109
44110         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
44111         Mention free Truetype font servers (Xfstt and xfsft).
44112
44113         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
44114         Note what to do with the winedefault.reg in the file.
44115
44116         * win32/device.c: Peter Ganten <peter@ganten.org>
44117         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
44118         _PageChangePermissions() and _PageFree() using the
44119         Virtual*()-Functions (with the great help of Ulrich Weigand).
44120
44121         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
44122         Removed fixme.
44123
44124         * misc/registry.c: Several bug fixes in save_key().
44125
44126         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44127         Fixed some bogus error detection for RegEnumValue[AW] and
44128         RegQueryValueEx[AW].
44129
44130         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
44131         Peter Hunnisett <hunnise@nortelnetworks.com>
44132         - Added global data mutual exclusion
44133         - Removed hack for creating processes suspended now that it's implemented
44134         - Fixed ordinal numbering and added spec stubs
44135         - Fixed EnumConnections callback to fill in all parameters with valid data
44136         - Made direct play allocation/deallocation follow the same pattern as
44137           direct play lobby
44138
44139         * dlls/win87em/emulate.c:
44140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44141         Several improvements.
44142
44143         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44144         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
44145
44146         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44147         Made win16 serial comms less of a CPU hog.
44148
44149         * 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:
44150         Store all object names as Unicode in the server.
44151
44152 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
44153
44154         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
44155         Added wine.conf option for new format registry files.
44156         Added optional periodic saving of the registry.
44157
44158         * misc/registry.c, server/registry.c:
44159         Added support to the server for loading new format (version 2) files.
44160
44161         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
44162
44163         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
44164         Added current context to the exception debug event sent to the server.
44165
44166         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
44167         Fixed handling of debug events on thread/process exit.
44168
44169         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
44170         Raise an exception when a critical section wait failed.
44171
44172 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
44173
44174         * 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:
44175         Patrik Stridvall <ps@leissner.se>
44176         Improved the stubs.
44177
44178         * dlls/comctl32/imagelist.c, include/imagelist.h:
44179         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44180         - first 'dummy' implementation of ImageList_Read
44181
44182         * include/rebar.h, dlls/comctl32/rebar.c:
44183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44184         - added version messages
44185
44186         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44187         - implemented LBItemFromPt
44188
44189         * include/commctrl.h, dlls/comctl32/listview.c:
44190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44191         - implemented simple column order array functionality
44192         - implemented some virtual listview notifications
44193
44194         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44196         - minor update to mru list functions
44197         - stubs for COMCTL32_411 to COMCTL32_413
44198
44199         * dlls/comctl32/toolbar.c, include/toolbar.h:
44200         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44201         - added version messages and some simple get/set messages.
44202         - added unicode messages
44203
44204         * 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:
44205         Juergen Schmied <juergen.schmied@debitel.net>
44206         - made IShellFolder a aggregable object
44207         - SHCoCreateInstance can create CSIDL_FSFolder now
44208         - browsing into folders on the desktop implemented
44209         - corrected returnvalue of Ico_ExtractIconEx
44210         - fixed SHGetDataFromIDList to return data of simple pidls
44211
44212         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
44213         Moses DeJong <dejong@cs.umn.edu>
44214         Added implementation for WSARecvEx function. This is a Microsoft
44215         specific extension to the winsock API.
44216
44217         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
44218         Juergen Schmied <juergen.schmied@debitel.net>
44219         Corrected wrong parameter counts for WNetCachePassword and
44220         WNetEnumCachedPasswords.
44221
44222         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
44223         Ian Schmidt <ischmidt@cfl.rr.com>
44224         Added stub for DllInstall().
44225
44226         * 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:
44227         Changed to use new server-side registry support.
44228
44229         * 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:
44230         Added registry support to the server.
44231
44232         * tools/make_requests:
44233         Differentiate tracing functions between request and reply.
44234         Added possibility to have dumping functions for specific types.
44235
44236 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
44237
44238         * include/server.h, scheduler/client.c:
44239         Added server_call_noerr function that avoids touching the last error.
44240
44241         * include/winerror.h: Added a few registry error codes.
44242
44243         * graphics/x11drv/xfont.c, objects/font.c:
44244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44245         Removed some unaligned accesses.
44246
44247         * dlls/commdlg/filedlg95.c:
44248         Juergen Schmied <juergen.schmied@debitel.net>
44249         - the fodInfos were used before initialized
44250         - lpTemplateName can be a resource id
44251         - if lpTemplateName is a string don't free the original one
44252
44253         * 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:
44254         Niels Kristian Bech Jensen <nkbj@image.dk>
44255         Removed extra #include statements.
44256
44257         * files/file.c:
44258         Fixed MoveFileExA behavior when target file does not exist.
44259
44260         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
44261         Gustavo Junior Alves <twinfo@bestway.com.br>
44262         Added Portuguese language support.
44263
44264         * dlls/comctl32/monthcal.c, include/monthcal.h:
44265         Chris Morgan <cmorgan@wpi.edu>
44266         James Abbatiello <abbeyj@wpi.edu>
44267         Implemented current day circling.  Fixed many bugs in the month
44268         calender control including control spacing and alignment.  Fixed
44269         defines monthcal.h.  Optimized control drawing and removed many
44270         extranious redraws.  Improved control behavior.  Fixed inconsistent
44271         formatting in both .c and .h files.
44272
44273         * files/profile.c:
44274         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44275         Flush current profile before using a newly opened one.
44276
44277         * memory/selector.c:
44278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44279         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
44280
44281         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
44282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44283         Stub for GetFontData16.
44284
44285         * windows/display.c, if1632/display.spec:
44286         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44287         Added some ordinals and GetDriverResourceID().
44288
44289         * server/process.c, server/ptrace.c: Portability fixes.
44290
44291         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
44292
44293         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
44294         Fixed compile error.
44295
44296         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
44297         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
44298
44299         * Makefile.in: Make sure we clean dlls/ too.
44300
44301         * dlls/advapi32/service.c:
44302         Michael McCormack <mccormac@aals27.alcatel.com.au>
44303         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
44304         of QueryServiceStatus.
44305
44306         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
44307         Added missing ';'.
44308
44309         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
44310         Error reporting fix.
44311
44312         * tools/bug_report.pl:
44313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44314         Changed default relay line number from 100 to 200.
44315
44316         * dlls/comctl32/toolbar.c, include/commctrl.h:
44317         Eric Pouech <Eric.Pouech@wanadoo.fr>
44318         Added undocumented feature to InsertButtonA.
44319         Added dropdown button support.
44320
44321         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44322         Fixed play back of uncompressed AVI file.
44323         Fixed exiting conditions.
44324
44325         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44326         Fixed a crash in IDirectDrawSurface:BltFast.
44327
44328         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
44329         Eric Pouech <Eric.Pouech@wanadoo.fr>
44330         Fixed forwarding and handling messages directed to the mappers.
44331
44332         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
44333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44334         Simplified hInstance creation/handling.
44335         Fixes problems with self-loaders creating DGROUP themselves.
44336
44337         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
44338         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44339         Add stubs for Get/SetLayout().
44340
44341         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
44342         Jim Aston <jima@corel.ca>
44343         Added stub for StgSetTimes.
44344
44345         * dlls/shell32/shlmenu.c:
44346         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44347         SHFind_InitMenuPopup is supposed to return a pointer.
44348
44349         * dlls/icmp/icmp_main.c:
44350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44351         u_int[16|32]_t might not be defined.
44352
44353         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
44354         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
44355           set to LPSTR_TEXTCALLBACK.
44356         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
44357
44358 ----------------------------------------------------------------
44359 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
44360
44361         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
44362
44363         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44364         Fixed hash function.
44365
44366 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
44367
44368         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44369         The adwInfo[0] field was no longer used on mmioOpen (may contain file
44370         handle).
44371
44372         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
44373         Eric Pouech <Eric.Pouech@wanadoo.fr>
44374         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
44375         FreePropVariantArray.
44376
44377         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44378         Removed suicide code when playback thread's father dies.
44379
44380         * 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:
44381         Juergen Schmied <juergen.schmied@metronet.de>
44382         - the colums in the shellview are now created depending on the
44383           attributes of the folder object shown
44384         - get all attributes from the shellfolder instead directly from the idlist
44385         - header fields localized (only engl. and german till now)
44386         - small fixes
44387
44388         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
44389         Juergen Schmied <juergen.schmied@metronet.de>
44390         - corrected control positions
44391         - use the icons from comctl32 for the buttons
44392
44393         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
44394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44395         Bugfix: relay/snoop debugging was broken by last patch ...
44396
44397         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
44398         Moved ptrace support to ptrace.c. Tried to improve portability.
44399
44400         * server/debugger.c: Bug fixes.
44401
44402         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44403         Fixed some unresolved externals on non-Intel archs.
44404
44405         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
44406         Added missing WINAPI attribute to two forward declarations.
44407
44408         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
44409         Removed leftover #undefs.
44410
44411         * dlls/winmm/mcicda/mcicda.c:
44412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44413         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
44414
44415         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
44416         Work around glibc bug, that does not handle latin-1 umlauts.
44417
44418 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
44419
44420         * 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:
44421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44422         Adapted to new register function handling.
44423
44424         * tools/build.c, include/stackframe.h, include/winnt.h:
44425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44426         Modified Win32 register function handling.
44427
44428         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
44429         Francois Gouget <fgouget@psn.net>
44430         Use BSD headers for ICMP portability.
44431
44432         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
44433         Juergen Schmied <juergen.schmied@debitel.net>
44434         - inserted markers for the bin2res tool
44435         - reformated hexdump in shres.rc
44436
44437         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
44438         Juergen Schmied <juergen.schmied@debitel.net>
44439         New tool to convert the binary resources in *.rc files (hexdumps) from
44440         and to a binary.
44441
44442         * 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:
44443         Patrik Stridvall <ps@leissner.se>
44444         Added better missing function emulation.
44445
44446         * 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:
44447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44448         Made debugger compile and marginally work on non-Intel archs.
44449
44450         * dlls/ntdll/exception.c, include/winnt.h:
44451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44452         Moved GET_IP macro to winnt.h
44453
44454         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
44455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44456         Move PostScript driver docs to documentation/ .  Add instructions on
44457         how to use regapi to get information into the registry.  Supply sample
44458         input to regapi.
44459
44460         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
44461         Klaas van Gend <klaas@vangend.demon.nl>
44462         Implemented the PrintSetup dialog box for the PrintDlgA.
44463
44464         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
44465         Added validations for page index before using it.
44466
44467         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
44468         - fixed the index of the item chosen in the filter combo box
44469         - added support for the OFN_OVERWRITEPROMPT flag
44470         - fixed positioning of controls in the user-defined templates
44471
44472         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
44473         Added support for WriteProcessMemory through the server.
44474
44475         * server/mapping.c, server/object.h: Added get_page_size function.
44476
44477 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
44478
44479         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
44480         Added support for ReadProcessMemory through the server.
44481
44482         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
44483         Added support for CREATE_SUSPENDED flag in CreateProcess.
44484
44485         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
44486         Implemented VWin32 VxDCall mechanism and 2 calls.
44487
44488         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
44489         Fixed joystick scaling.
44490
44491         * 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:
44492         Gustavo Junior Alves <twinfo@bestway.com.br>
44493         Use constants IDOK and IDCANCEL in .rc files.
44494
44495         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44496         Portability fix: renamed PTRACE_* into PT_*.
44497
44498         * relay32/kernel32.spec, win32/device.c:
44499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44500         Allow for buggy apps that call the wrong VxDCall routine.
44501
44502         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
44503         Complete stub for RasEnumEntries by saying we have 0 entries.
44504
44505         * include/debugstr.h, misc/debugstr.c:
44506         Jeremy White <jwhite@codeweavers.com>
44507         Add debugstr_hex_dump to allow display hex dumps of data in any
44508         debugging message.
44509
44510         * server/thread.c:
44511         Added use_ptrace flag to disable ptrace usage. Should eventually be
44512         made into an option.
44513
44514         * 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:
44515         Juergen Schmied <juergen.schmied@debitel.net>
44516         Made the buttons in the filedlg change when selecting a different
44517         view type by the context menu, cleanup.
44518
44519         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
44520         Julio Cesar Gazquez <jgazquez@dld.net>
44521         Added Spanish (pure Castillan) MM error string translation.
44522
44523         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
44524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44525         Added signal handling for SPARC / Solaris.
44526
44527         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44528         Comment out explicit call to SHELL_SaveRegistry since winelib programs
44529         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
44530
44531         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
44532         Fixed XShm completion event leak.
44533
44534         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44535         Fixed recursion count while calling midiStream(Pause|Restart).
44536
44537         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44538         Fix save_check_tainted to properly scan the tree so that all tainted
44539         branches get saved.
44540
44541         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
44542         Bernd Paysan <bernd.paysan@gmx.de>
44543         Added a stub for setjmp.
44544
44545 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
44546
44547         * server/thread.c:
44548         Don't crash when we get a SIGCHLD for a removed thread.
44549
44550         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
44551         Solaris compile fixes.
44552
44553         * dlls/ntdll/exception.c, include/winnt.h:
44554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44555         (Preliminary) CONTEXT structure for SPARC added.
44556
44557         * include/process.h, loader/module.c, scheduler/debugger.c:
44558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44559         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
44560
44561         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44562         When decommitting, remap zero pages using MAP_FIXED.
44563
44564         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
44565         CoGetClassObject should complain about not being able to do
44566         out-of-process servers *only* if the application doesn't include the
44567         in-process options.
44568
44569         * misc/version.c, controls/edit.c, include/winversion.h:
44570         Rein Klazes <rklazes@casema.net>
44571         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
44572         disabled edit control if the application expects a windows version
44573         before WIN95 and NT40.
44574
44575         * include/winbase.h, relay32/kernel32.spec, files/file.c:
44576         Moshe Vainer <moshev@easybase.com>
44577         Stub for GetOverlappedResult.
44578
44579         * 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:
44580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44581         Determine expected_version of PE buddies from the SubsystemVersion.
44582
44583         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
44584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44585         Bugfix: Exception handlers are *not* WINAPI.
44586
44587 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
44588
44589         * server/process.c, server/select.c, server/thread.c, server/thread.h:
44590         Preliminary ptrace support.
44591
44592         * memory/virtual.c:
44593         Remap zero-pages when decomitting a page range (based on a patch by
44594         Gerard Patel).
44595
44596         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
44597         Install the wine server in $(bindir) and exec it from there.
44598
44599 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
44600
44601         * server/debugger.c:
44602         Do not free the handles once they have been sent to the client (thanks
44603         to Jeremy White).
44604
44605         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44606         Fixed crash when asked to use strings identified by resource id
44607         instead of pointer.
44608
44609         * windows/dce.c: Jim Aston <jima@corel.ca>
44610         When window class has CS_CLASSDC style we should not remove the DC
44611         when destroying the window.
44612
44613         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
44614         Patrik Stridvall <ps@leissner.se>
44615         Minor fixes.
44616
44617         * 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:
44618         Patrik Stridvall <ps@leissner.se>
44619         Minor fixes and reorganizations.
44620
44621         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
44622         Patrik Stridvall <ps@leissner.se>
44623         Removed obsolete files no longer in use.
44624
44625         * 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:
44626         Ove Kaaven <ovek@arcticnet.no>
44627         DirectX-XShm now waits for the X server to finish the previous frame
44628         before sending another frame down its pipe, avoiding the X server
44629         overload and resulting slowness that used to be.
44630
44631         * 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:
44632         Juergen Schmied <juergen.schmied@debitel.net>
44633         - unified templates for the open and the save dlg
44634         - replaced buttons with a toolbar
44635
44636         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
44637         Juergen Schmied <juergen.schmied@debitel.net>
44638         - new interface declaration for IShellfolder2
44639         - added this interface to all shell folders
44640         - small fixes to shellview (crash with native comdlg32)
44641
44642         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
44643         Fixed the relocation hack in PE_InitTls. Added some more for the other
44644         pointerfields in the TLS entry. (With testing help from Jussi
44645         Jumppanen <jussij@zeusedit.com>).
44646
44647         * relay32/user32.spec, windows/user.c, include/winuser.h:
44648         Marcus Meissner <marcus@jet.franken.de>
44649         Added ChangeDisplaySettingsExA stub and some flag defines.
44650
44651         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
44652         Added the hex triplets to the console color definitions.
44653
44654         * 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:
44655         Lionel Ulmer <lionel.ulmer@free.fr>
44656         Added the possibility to have mouse movements reported relative to
44657         Wine's mouse driver.
44658
44659         * 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:
44660         Francois Gouget <fgouget@psn.net>
44661         Added ICMP DLL implementation.
44662
44663         * 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:
44664         Juergen.Schmied@debitel.net
44665         - Bugfix: Styles were evaluated as expressions. The NOT in combination
44666           with style flags was not overwriting the default styles like WS_VISIBLE.
44667           Solved by introducing own rules for parsing styles.
44668
44669         * controls/combo.c: Jim Aston <jima@corel.ca>
44670         Fixed the height of the ComboBox drop list.
44671
44672         * windows/dialog.c: David Grant <davidgra@corel.ca>
44673         Windows sends WM_GETDLGCODE only in response to keyboard messages
44674         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
44675
44676         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
44677         - Added missing __attribute__ ((com_interface)) for IUnknown with.
44678           ICOM_USE_COM_INTERFACE_ATTRIBUTE
44679         - Small addition to comments surrounding
44680           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
44681
44682         * ole/ole2nls.c, if1632/ole2nls.spec:
44683         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44684         Implementation of RegisterNLSInfoChanged.
44685
44686         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
44687         James Abbatiello <abbeyj@wpi.edu>
44688         Addresses issues with multiple processes accessing non-global critical
44689         sections.
44690
44691         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
44692         Fixed bug in WINSOCK_accept when no event is present.
44693
44694         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
44695         Rein Klazes <rklazes@casema.net>
44696         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
44697
44698         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
44699         Ulrich Czekalla <ulrichc@corel.ca>
44700         Implementation of custom dialog messages and notifications.
44701
44702         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
44703         - Proper initialization of cchTextMax field was added for
44704           TVN_GETDISPINFO notification message.
44705         - TVM_SETITEM should update 'mask' field to synchronize it with
44706           current item state.
44707
44708         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44709         If PageSize/InputSlot entry doesn't contain an options translation
44710         string use the option name instead.
44711
44712         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44713         Fixed SetTitleA when string resources were to be loaded.
44714
44715         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44716         - Fixed an error for scrolling in Listview (sometimes a column would
44717           not be visible) due to my last checkin.
44718         - Fixed an error for the header control when the Listview is resized with WM_SIZE
44719         - Fixed the scrolling for small and large icon (this broke because of
44720           the use of SB_PAGE in scrollInfo)
44721         - Added a patch made by Noomen Hamza to update the item width when
44722           adding a new item
44723
44724         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
44725         Handle socket creation errors.
44726
44727         * controls/menu.c: Karl Lessard <karll@corel.com>
44728         When a popupmenu is currently active on the screen, it shouldn't
44729         remove mouse click messages that don't belong to it from the queue.
44730
44731         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
44732         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
44733         sockets to it (otherwise windows stay around when wine hangs).
44734
44735 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
44736
44737         * loader/main.c: Fixed -debugmsg +server.
44738
44739         * scheduler/handle.c:
44740         Added special handling for the stdio handles in CloseHandle.
44741
44742         * server/handle.c:
44743         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
44744
44745         * server/debugger.c:
44746         Free the handles of the event structure in the right process (thanks
44747         to Jeremy White).
44748
44749         * 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:
44750         Peter Hunnisett <hunnise@nortelnetworks.com>
44751         - Added dplayx LibMain for initialization of all dplayx 'global' data
44752         - Added start for global data manipulation
44753         - TODO list updated
44754         - Added some missing header file definitions
44755         - Added the ansi versions of dplay and dplobby
44756         - Fixed invalid macro for IDirectPlay4
44757         - Cleaned up compiler warnings
44758         - More implementation, bug fixes and critical region protection
44759
44760         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
44761         Never send a WM_CLOSE message  to a popup window.
44762
44763         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
44764         Check if the window is managed before trying to give it focus.
44765
44766         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
44767         Enhanced linux joystick api detection slightly.
44768
44769         * windows/x11drv/keyboard.c:
44770         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
44771         Added Polish keyboard support.
44772
44773         * graphics/win16drv/prtdrv.c:
44774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44775         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
44776
44777         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44778         Add `Cassette' to PPD -> windows printer-bin mapping.
44779
44780         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
44781         Modified lstrcpynWtoA to put terminating null at end of string, not
44782         end of buffer.
44783
44784         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
44785         Removed duplicate macro definitions for the IStorage and IStream COM
44786         interfaces.
44787
44788         * windows/defwnd.c: Karl Lessard <karll@corel.com>
44789         Fixed COLOR_MAX definition for new Win32 values.
44790
44791         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
44792         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
44793
44794         * dlls/comctl32/listview.c, include/listview.h:
44795         Ulrich Czekalla <ulrichc@corel.ca>
44796         Set proper item focus on DeleteItem.
44797         Clean up edit label implementation.
44798
44799         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
44800         Fixed a long standing (and annoying) typo, that prevented
44801         GetDiskFreeSpaceA from working...
44802
44803         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44804         Enable safe reading of registry file, even if file is broken.
44805
44806         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
44807         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
44808
44809 ----------------------------------------------------------------
44810 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
44811
44812         * scheduler/client.c: Set close-on-exec flag on server socket.
44813
44814         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
44815         Added explanation on creating a new DLL.
44816
44817         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
44818         Better version autodetection.
44819
44820         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
44821         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
44822
44823         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
44824         Fail when LPRECT contains negative values.
44825
44826         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
44827         On ConfigureNotify, find the first visible window above the current one.
44828
44829         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
44830         Corrected operand sizes for the "enter" instruction.
44831
44832         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
44833         PSM_ADDPAGE returns TRUE or FALSE.
44834
44835         * 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:
44836         Eric Pouech <Eric.Pouech@wanadoo.fr>
44837         Made msacm32 really load ACM drivers.
44838
44839         * graphics/painting.c: Jim Aston <jima@corel.ca>
44840         Prevent FillRgn from using a NULL pointer.
44841
44842         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44843         Fixed a few problems with RegEnumKey*.
44844
44845         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
44846         Implementation of user defined templates.
44847
44848         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
44849         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
44850
44851         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
44852         Do not clear the drawing area for etched static controls.
44853         Replaced our own drawing stuff in etched static controls by DrawEdge.
44854
44855         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44856         In report view mode of the listview control, implemented the
44857         horizontal scrollbar functionality.
44858
44859         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
44860         Fixed a small bug in the behavior of maximized MDI children.
44861
44862         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44863         Rewrite of EnumPrinters.
44864
44865         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
44866         Fill in the hwndFrom field of the NMHDR structure when sending
44867         notifications.
44868
44869         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44870         When reading a profile entry remove trailing quote when there's an
44871         opening one.
44872
44873         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
44874         Return correct height and width for stock fonts in GetObject.
44875
44876         * programs/avitools/aviplay.c: Compile fix.
44877
44878         * programs/wcmd/.cvsignore: Added wmcdrc.h
44879
44880         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
44881         Added support for the addition and removal of custom I/O preocedures.
44882
44883         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44884         Abey George<abey@macadamian.com>
44885         Implemented ProgIDFromCLSID.
44886
44887         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
44888         Thuy Nguyen <thuy@macadamian.com>
44889         Wizard mode property sheets have a tab control.
44890
44891         * 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:
44892         Eric Pouech <Eric.Pouech@wanadoo.fr>
44893         Added built-in msacm.drv and midimap.drv drivers.
44894
44895         * 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:
44896         Patrik Stridvall <ps@leissner.se>
44897         - Minor fixes and reorganizations.
44898         - Added checks for documentation inconsistencies.
44899
44900         * 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:
44901         Patrik Stridvall <ps@leissner.se>
44902         Added missing configuration #if:s and #includes:s.
44903
44904         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
44905         Patrik Stridvall <ps@leissner.se>
44906         Fixed documentation.
44907
44908         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
44909         Solaris make doesn't like unnecessary \.
44910
44911         * 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:
44912         Francois Gouget <fgouget@psn.net>
44913         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
44914
44915         * windows/win.c, windows/x11drv/wineclipsrv.c:
44916         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44917         Fixed a couple of compiler warnings.
44918
44919         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
44920         A crash would occur if the file type in report mode was empty.
44921
44922         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
44923         Changed the initialisation of the KeyState array.
44924
44925         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44926         Better handling of newlines in FormatMessage*.
44927
44928         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44929         Fix (some) bad behavior with buffer underrun.
44930
44931         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44932         Fixed PlaySound proc for non PCM content.
44933
44934         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
44935         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
44936         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
44937
44938         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
44939         Clicking the combo box would cause a crash if it was empty.
44940
44941         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
44942         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44943         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
44944         structure pointed to with the output data parameter.
44945
44946         * graphics/fontengine.c, if1632/gdi.spec:
44947         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44948         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
44949
44950         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
44951         Selected button within tab control will be painted with the right
44952         color brush.
44953
44954         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
44955         Do not send two PSN_KILLACTIVE messages.
44956
44957         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
44958         ini variables do not like ; comments after them (they are not shell
44959         scripts). Fixed a typo in one of the names.
44960
44961 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
44962
44963         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
44964         Francois Gouget <fgouget@psn.net>
44965         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
44966         a COM interface one never has to name the lpVtbl field explicitly.
44967
44968         * dlls/oleaut32/ole2disp.c:
44969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44970         SysAllocStringLen16 needs to handle NULL pointers, too.
44971
44972         * memory/local.c:
44973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44974         Bug fix.
44975
44976         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
44977         Fixed small typos and slightly outdated comments.
44978
44979         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44980         Ian Schmidt <ischmidt@cfl.rr.com>
44981         Partial implementation of the Shell32 call Win32DeleteFile(), required
44982         by IE5's Explorer.
44983
44984         * 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:
44985         Added dependency on winestub.o
44986
44987 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
44988
44989         * 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:
44990         Patrik Stridvall <ps@leissner.se>
44991         - Added missing configuration #if:s and #includes:s.
44992         - Minor configuration related changes.
44993
44994         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44995         Made LoadHomeRegistryFiles default to TRUE.
44996
44997         * 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:
44998         Patrik Stridvall <ps@leissner.se>
44999         Made the include files self-sufficient.
45000
45001         * tools/winapi_check/*:
45002         Patrik Stridvall <ps@leissner.se>
45003         - Fixed the long long problem.
45004         - Added configure include consistancy checking.
45005         - Added progress indicator.
45006         - Began splitting up the win16api.dat and win32api.dat files.
45007         - Added various minor checks.
45008         - Minor fixes.
45009
45010         * 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:
45011         Patrik Stridvall <ps@leissner.se>
45012         Added spec file declarations for already implemented functions.
45013
45014         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
45015         Patrik Stridvall <ps@leissner.se>
45016         Added Win16 variants of existing Win32 functions.
45017
45018         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
45019         Solaris compile fix.
45020
45021         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
45022         Remove prefixing by a tilde for GetTempFileName 32bits.
45023
45024         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
45025         Added missing include.
45026
45027         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45028         Warn users to use -the -desktop option together with the native user DLLs.
45029
45030         * loader/resource.c:
45031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45032         Return the size of the needed resource when buffer is NULL for LoadString().
45033
45034         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
45035         Francis Beaudet <francis@macadamian.com>
45036         Enabled the persistent clipboard server.
45037
45038         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
45039         Improved registry isolation possibilities.
45040
45041         * multimedia/*.c:
45042         Eric Pouech <Eric.Pouech@wanadoo.fr>
45043         Split the multimedia/ directory into dlls/ subdirectories.
45044
45045         * 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:
45046         Gustavo Junior Alves <alves@correionet.com.br>
45047         More Portuguese language support.
45048
45049         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
45050         Fixed top-down DIB handling in StretchDIBits32().
45051
45052         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
45053         Added macro definitions for memory allocation.
45054
45055         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
45056         Ulrich Czekalla <ulrichc@corel.ca>
45057         Make sure that all calls use the extended structures which are a
45058         superset of the regular structures.
45059
45060         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
45061         Added the functionality of the thumb track.
45062
45063         * windows/focus.c: Adrian Thurston <adriant@corel.com>
45064         Do not set focus to a disabled window.
45065
45066         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
45067         Fixed an entry in the keyboard translation table for Ctrl-Break.
45068
45069         * include/debugdefs.h, scheduler/debugger.c:
45070         Ulrich Czekalla <ulrichc@corel.ca>
45071         New channel 'debugstr' used to print OutputDebugString API calls.
45072
45073         * windows/nonclient.c, windows/x11drv/event.c:
45074         Noomen Hamza <noomen@macadamian.com>
45075         Popup windows will be hidden when we minimize a main frame or shown
45076         when we maximize or restore a minimized main frame.
45077
45078 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
45079
45080         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
45081         PropertySheet didn't destroy page dialog's window while removing page.
45082
45083         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
45084         Update the item width upon a new column in the header control.
45085
45086         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
45087         Reorder parameters to fix position of base reg relative to exception
45088         frame.
45089
45090         * documentation/Makefile.in: Fixed typo.
45091
45092         * include/*.h:
45093         Francois Gouget <fgouget@psn.net>
45094         Define the COM macros even in C++.
45095
45096         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
45097         Fixed loop with WM_SYSCHAR.
45098
45099         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
45100         Fixed tooltips positioning.
45101
45102         * graphics/x11drv/dib.c: Re-applied lost change.
45103
45104         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45105         Ignore wrong hInstance.
45106
45107         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
45108         Robert 'Admiral' Coeyman <admiral@corner.net>
45109         Report non-hercules video. Turned on int 2a.
45110
45111         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
45112         Jim Aston <jima@corel.ca>
45113         Fixed compiling with STRICT.
45114
45115         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
45116         Proper resource support for dialog title.
45117
45118         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
45119         Fixed some wrong defines.
45120
45121         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
45122         Copy bitmaps properly.
45123
45124         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
45125         Eric Pouech <Eric.Pouech@wanadoo.fr>
45126         Allow loading of modules debug information after first invocation of
45127         debugger.
45128
45129         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
45130         Jim Aston <jima@corel.ca>
45131         Added a few stubs.
45132
45133         * include/listview.h, dlls/comctl32/listview.c:
45134         Ulrich Czekalla <ulrichc@corel.ca>
45135         Implementation of edit labels.
45136
45137         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
45138         Ove Kaaven <ovek@arcticnet.no>
45139         Fixed some anonymous union accesses.
45140
45141         * controls/listbox.c: Abey George <abey@macadamian.com>
45142         Draw the item text from the top of the item rect.
45143
45144         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
45145         Pierre Mageau <pierre@macadamian.com>
45146         Fixed the ascending and descending sort order for the File Dialog.
45147
45148         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
45149         - adds calling application defined callback function once PropertSheet
45150           Dialogbox has been initialized just after creating the tab control
45151         - handle the case when pszCaption specifies a resource instead of a string
45152
45153         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
45154         Juergen Schmied <juergen.schmied@metronet.de>
45155         - removed all unnecessary "winapi" from internal _IL* functions
45156         - better parameter checking for shellfolder
45157         - removed dead code from shv_bg_contextmenu
45158
45159         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
45160         Jim Aston <jima@corel.ca>
45161         Added another anonymous union using the DUMMYUNIONNAME style.
45162
45163         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
45164         Properly copy text into user supplied buffer.
45165
45166         * 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:
45167         Ove Kaaven <ovek@arcticnet.no>
45168         Winsock rewrite. Sockets are now proper win32 handles.
45169         Internal structures are now really internal.
45170
45171         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
45172         Tab control doesn't refresh tab area on TCM_SETCURSEL.
45173
45174         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
45175         Ulrich Czekalla <ulrichc@corel.ca>
45176         Implemented StrRChrA.
45177
45178         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
45179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45180         Bugfix: Perform proper process shutdown on 'quit' and error.
45181
45182         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
45183         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
45184
45185         * include/winuser.h: Jim Aston <jima@corel.ca>
45186         Fixed a small typo.
45187
45188         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
45189         Protect against wrong return value from WM_INITDIALOG.
45190
45191         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
45192         Removed an illegal character.
45193
45194         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
45195         Now inits the policy cache when shell32 is first instantiated.
45196         Matches Windoze behavior.
45197
45198         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
45199         Ian Schmidt <ischmidt@cfl.rr.com>
45200         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
45201         role a little, added policy data table.
45202
45203         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
45204         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
45205
45206         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
45207         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
45208
45209         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
45210         The property sheet dialog needs flag WS_VISIBLE.
45211
45212         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
45213         Set the default view button to List in the FileDialog.
45214
45215         * loader/ne/module.c:
45216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45217         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
45218
45219         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45220         Fixed potential crash in string variable printing.
45221
45222         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45223         Added WM_GETFONT support.
45224
45225         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
45226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45227         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
45228
45229         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45230         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
45231         mmioDescend offset and alignment issues).
45232
45233         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
45234         We are supposed to delete the palette object with the DeleteObject
45235         function.
45236
45237         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
45238         Listview items will be drawn with the right item dimensions.
45239
45240         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
45241         Some small corrections to the ExtTextOut function.
45242
45243         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
45244         Make sure that the drop effect of a DnD operation is set to
45245         DROPEFFECT_NONE if the user cancelled the operation.
45246
45247         * dlls/comctl32/animate.c, include/animate.h:
45248         Eric Pouech <Eric.Pouech@wanadoo.fr>
45249         First working version.
45250
45251         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45252         Added the mute capability to most control lines.
45253
45254         * windows/win.c: Rein Klazes <rklazes@casema.net>
45255         Use the module handle, if CreateWindowEx is called with
45256         hInstance==NULL.
45257
45258         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
45259         Added missing prototypes for StrRetToBuf(A|W).
45260
45261 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
45262
45263         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
45264         Added Pt.s.
45265
45266         * objects/dib.c: Backed out previous change (breaks with metafiles).
45267
45268         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
45269         Ove Kaaven <ovek@arcticnet.no>
45270         Added socket interface to wineserver.
45271
45272         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
45273         Eric Pouech <Eric.Pouech@wanadoo.fr>
45274         Correct filename for kernel module is KRNL386.EXE.
45275
45276         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
45277         Eric Pouech <Eric.Pouech@wanadoo.fr>
45278         Added missing (and now required) filename directive.
45279
45280         * tools/build.c, include/builtin32.h:
45281         Eric Pouech <Eric.Pouech@wanadoo.fr>
45282         Added filename to 32 bit builtin module descriptors.
45283
45284         * if1632/builtin.c, relay32/builtin32.c:
45285         Eric Pouech <Eric.Pouech@wanadoo.fr>
45286         Fix loading of modules: now search key is module's filename, not
45287         module's name.
45288
45289         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
45290         Pierre Mageau <pierre@macadamian.com>
45291         When an error occurred in a property sheet because of invalid data,
45292         clicking on another tab, would activate the new tab but keep the
45293         original property sheet.
45294
45295         * 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:
45296         Juergen Schmied <juergen.schmied@metronet.de>
45297         - implemented sorting the listview by clicking on the column header
45298         - implemented the context menu entrys for sorting
45299         - some more functions to gather data form pidls
45300
45301         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
45302         Juergen Schmied <juergen.schmied@metronet.de>
45303         Removed linking by GetProcAddress for StrRetToBuf sinc not all
45304         versions of shlwapi exporting this function.
45305
45306         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
45307         James Abbatiello <abbeyj@wpi.edu>
45308         Removes extraneous comparison of data pointed to by the relocation
45309         offset when no relocation entries exist.
45310
45311         * if1632/wprocs.spec, loader/ne/module.c:
45312         Marcus Meissner <Marcus.Meissner@lst.de>
45313         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
45314         BLINKER selfextracting executables).
45315
45316         * windows/dialog.c: Abey George <abey@macadamian.com>
45317         Changed EndDialog to behave like as in Windows.
45318         Call SetWindowPos instead of ShowWindow in EndDialog.
45319
45320         * windows/winpos.c: Abey George <abey@macadamian.com>
45321         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
45322         Code for activating and setting focus to other windows when a window
45323         is hidden, is moved to ShowWindow from SetWindowPos.
45324         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
45325
45326         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45327         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
45328
45329         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45330         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
45331         dimensions are equal).
45332
45333         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
45334         Gustavo Junior Alves <alves@correionet.com.br>
45335         Added Portuguese language support.
45336
45337         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
45338         Francois Gouget <fgouget@psn.net>
45339         Use the COM macros rather than directly accessing the lpvtbl field.
45340
45341         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
45342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45343         Use LoadString16 for FormatMessage16 and handle
45344         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
45345
45346         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
45347         Some adjustments to ExtTextOut.
45348
45349         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
45350         Stephane Lussier <stephane@macadamian.com>
45351         Fixed the clipping for the postscript driver and turned it on (by setting
45352         PSDRV_SetDeviceClipping in the function table).
45353
45354         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45355         Account for the trailing NULL in GetLogicalDriveStringsA.
45356
45357         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
45358         Fixed a typo in a function declaration.
45359
45360         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
45361         Added Hungarian keyboard support.
45362
45363         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
45364         We have to activate MDI child windows.
45365
45366         * dlls/commdlg/filedlg.c:
45367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45368         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
45369         hWnd.
45370
45371         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
45372         Correct usage of a scratch array in X11DRV_PolyBezier.
45373
45374         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
45375         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
45376
45377         * controls/button.c: Francois Boisvert <francois@macadamian.com>
45378         Removed FillRect in the ownerdrawn button procedure.
45379
45380         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
45381         Make sure the Focus Out window is still the Foreground window before
45382         doing SetForegroundWindow(0) in Event_FocusOut.
45383
45384         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
45385         James Abbatiello <abbeyj@wpi.edu>
45386         Fixes problems with color drift when switching to/from
45387         logical/physical colors.
45388
45389         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
45390         Mouse position is signed.
45391
45392         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
45393         Set the COLOR_3DLIGHT system color to the right window default value.
45394
45395         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45396         Small hack to check if we need to relocate the TLS directory or not
45397         (some seem to need this pointer relocateable, some already do relocate
45398         it by themselves).
45399
45400         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
45401         Relink subdirectory objects on Makefile.in/Make.rules.in change.
45402
45403         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
45404         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
45405
45406         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
45407         Don't ref NULL ptrs in debug.
45408
45409         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
45410         If the joydevice is not present, do not create a DirectInputDevice.
45411
45412         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
45413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45414         Map PrintDlg16 to PrintDlgA.
45415
45416         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
45417         Small fixes.
45418
45419         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
45420         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
45421         true.
45422
45423         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
45424         Prevent self referencing next pointer during insert.
45425
45426         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
45427         Added some missing definitions.
45428
45429         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
45430         Klaas van Gend <klaas@vangend.demon.nl>
45431         Added Dutch to the languages supported by MCI.
45432
45433         * documentation/status/internationalisation:
45434         Klaas van Gend <klaas@vangend.demon.nl>
45435         Updated status of internationalisation.
45436
45437         * loader/pe_image.c:
45438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45439         Bugfix: *Don't* resolve PE imports if asked not to ...
45440
45441         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45442         Bugfix: DdeNameService was broken.
45443
45444         * loader/ne/module.c:
45445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45446         Bugfix: When loading an executable module fails, don't perform module
45447         cleanup before the corresponding task is destroyed.
45448
45449         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
45450         Klaas van Gend <klaas@vangend.demon.nl>
45451         Moved bitmap resource to language-independent resource file.
45452
45453         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45454         Added warning for future VERSION_GetVersion() (mis-)users and made
45455         OSVERSIONINFO warning more detailed.
45456
45457         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
45458         Marcus Meissner <Marcus.Meissner@caldera.de>
45459         Added stubs for RevokeActiveObject, GetActiveObject, fixed
45460         RegisterActiveObject stub argtypes.
45461
45462         * windows/x11drv/keyboard.c:
45463         Marcus Meissner <Marcus.Meissner@caldera.de>
45464         Added german keyboard layout with "nodeadkeys" option enabled (just to
45465         apostrophes are switched).
45466
45467         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
45468         Marcus Meissner <Marcus.Meissner@caldera.de>
45469         Stub for VideoCapDriverDescAndVer.
45470
45471         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45472         Replicate CreateDirectory() LastError workaround for the LFN part.
45473
45474         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45475         Also escape characters >=0x80 within the wineregistry savefile.
45476
45477         * dlls/wnaspi32/winaspi32.c:
45478         Marcus Meissner <Marcus.Meissner@caldera.de>
45479         Don't use malloc/free in winaspi32.
45480
45481         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45482         Use 1 macro for rgbbitdepth -> byte determination.
45483         xshm/image creation now uses 1/8 of the space for every image.
45484
45485         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
45486         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
45487
45488 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
45489
45490         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
45491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45492         Bugfix: Don't call GetVersionExA too early, to avoid breaking
45493         automatic emulated Windows version detection.
45494
45495         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
45496         Rein Klazes <rklazes@casema.net>
45497         First implementation of LoadTypeLibEx().
45498
45499         * if1632/mmsystem.spec, multimedia/mmsystem.c:
45500         Marcus Meissner <marcus@jet.franken.de>
45501         Added stub for WMMMIDIRUNONCE called by midimap.drv.
45502
45503         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
45504         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
45505         following WSACleanup will already free the structures.
45506
45507         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
45508         Create DirectSound object even without sounddevice. Games can be
45509         played without sound, but not without DirectSound object (tested with
45510         Monkey Island 3).
45511
45512         * 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:
45513         Patrik Stridvall <ps@leissner.se>
45514         Fixed some of the issues reported by winapi-check, by adding arguments
45515         to varargs.
45516
45517         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
45518         Added ability to call winapi_check from the Makefiles.
45519
45520         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
45521         Modification due to problems with winapi-check.
45522
45523         * 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:
45524         Patrik Stridvall <ps@leissner.se>
45525         - Adapted to changes in Wine.
45526         - Minor improvements.
45527
45528 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
45529
45530         * server/event.c, server/object.h:
45531         Made event manipulation routines public.
45532
45533         * 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:
45534         Peter Hunnisett <hunnise@nortelnetworks.com>
45535         - Moved dplay and dplayx to a proper home in the dlls directory.
45536         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
45537         - Implemented a class factory for dplay and dplobby. COM interfaces
45538           now work for dp and dpl.
45539         - Added a few more entries to dplayx.spec files. How do you find the
45540           ordinals? I just guessed :(
45541         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
45542         - Included some missing header file definitions.
45543         - Implemented the dplay dll in terms of the dplayx dll. I haven't
45544           tested it so it may not work...
45545         - A few bug fixes and a little new implementatioe.n
45546         - Updated document with a more detailed implementation plan.
45547
45548         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
45549         Rewrite the ShowOwnedPopups function with a safety algorithm.
45550
45551         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
45552         Make ExecFocusedItem return -1 on failure.
45553
45554         * graphics/ddraw.c, multimedia/dsound.c:
45555         Peter Hunnisett <hunnise@nortelnetworks.com>
45556         - Changed return code for failure on *_DllGetClassObject to
45557           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
45558         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
45559         - Changed "return 0;" with S_OK or DS_OK as appropriate.
45560
45561         * dlls/ntdll/signal_i386.c:
45562         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
45563
45564         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45565         Remember the allocated string to free it.
45566
45567         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
45568         Force recalculation of menu when calling InsertMenuItem.
45569
45570         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45571         Ian Schmidt <ischmidt@cfl.rr.com>
45572         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
45573         Explorer work better.
45574
45575         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45576         Fixed typo in hDrv for sending message.
45577
45578 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
45579
45580         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
45581         Eric Pouech <Eric.Pouech@wanadoo.fr>
45582         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
45583         DLLs.
45584
45585         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45586         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
45587         discrimination.
45588         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
45589
45590         * multimedia/mixer.c, multimedia/mmaux.c:
45591         Eric Pouech <Eric.Pouech@wanadoo.fr>
45592         Check for OSS driver presence and return error accordingly.
45593
45594         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45595         Got rid of hack on MIDHDR's reserved field for 16/32 bit
45596         discrimination.
45597
45598         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45599         Fixed crash with mapper loading.
45600         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
45601         discrimination.
45602
45603         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45604         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
45605         discrimination.
45606
45607         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
45608         Typo correction.
45609
45610         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
45611         Fix integer based resource id assumption.
45612         Add support for string based type ids.
45613
45614         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
45615         Added some basic Winsock2 definitions.
45616
45617         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
45618         Added EXCEPT_EVENT to wineserver select loop.
45619
45620         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
45621         Fix for VFAT_IOCTL_READDIR_BOTH.
45622
45623         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
45624         Small wing enhancement.
45625
45626         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
45627         Return key should not be ignored in multiline edit even if
45628         ES_WANTRETURN flag isn't set.
45629
45630         * include/gdi.h, objects/gdiobj.c:
45631         Francis Beaudet <francis@macadamian.com>
45632         DPtoLP needs to round the result.
45633         Fixed MulDiv to deal better with negative numbers.
45634
45635         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
45636         rcPaint has to be returned in logical coordinates but was intersected
45637         with a client rectangle in device coordinates.
45638
45639         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
45640         Fixed GetRandomRgn.
45641
45642         * files/drive.c: Abey George <abey@macadamian.com>
45643         Made GetCurrentDirectory return long name of the current directory.
45644
45645         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
45646         Use an extra bit in the button status byte to flag whether the
45647         DefButtonWndProc should process the WM_LBUTTONUP message.
45648
45649         * 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:
45650         Moved all signal support to a new platform-specific file.
45651         Make use of the per-thread signal stack (Juergen Lock).
45652         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
45653
45654 ----------------------------------------------------------------
45655 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
45656
45657         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
45658         Noel Borthwick <noel@macadamian.com>
45659         Added clipboard server.
45660
45661         * 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:
45662         Patrik Stridvall <ps@leissner.se>
45663         Made a new improved version of winapi-check in perl.
45664
45665         * msdos/int21.c:
45666         Implemented uppercasing functions (based on a patch by Robert
45667         'Admiral' Coeyman).
45668
45669         * 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:
45670         Patrik Stridvall <ps@leissner.se>
45671         Fixed some of the issues reported by winapi-check.
45672
45673         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
45674         Modification due to problems with winapi-check.
45675
45676         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
45677         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
45678         closed after loosing the focus.
45679
45680         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
45681         CreateDIBitmap creates a monochrome bitmap only when the first color of the
45682         colormap is black followed by white. Otherwise it creates a color bitmap.
45683
45684         * windows/defwnd.c, windows/nonclient.c:
45685         Noomen Hamza <noomen@macadamian.com>
45686         Non active window should be activated when it gets any
45687         client/non-client double/single left/medium/right mouse click(s).
45688
45689 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
45690
45691         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45692         Added WINEOSS descriptor.
45693
45694         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45695         MMSYSTEM_GetIData() now dies when no iData is present
45696         Better error recovery when the process attachment fails
45697         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
45698         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
45699         Makes use of new lolvldrv.c interfaces
45700
45701         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
45702         Eric Pouech <Eric.Pouech@wanadoo.fr>
45703         Added lolvldrv.c and oss.c.
45704         Thunks to 16 bit are now generated for the MMSYSTEM module.
45705
45706         * 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:
45707         Eric Pouech <Eric.Pouech@wanadoo.fr>
45708         Added dlls/winmm and dlls/winmm/wineoss directories.
45709
45710         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45711         No longer checking for correct iData in code.
45712
45713         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45714         Added missing DriverCallBack function.
45715
45716         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
45717         All headers (wave and midi functions) are now seen as segptr.
45718         Added stub for joyGetPosEx16().
45719
45720         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45721         Added some missing defines.
45722
45723         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45724         Now using the same structs for low-level drivers as Windows do.
45725
45726         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
45727         Eric Pouech <Eric.Pouech@wanadoo.fr>
45728         Make it (almost) 32 bit only.
45729         Reflected creation of WINEOSS module.
45730
45731         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45732         Make it (almost) 32 bit only.
45733         Reflected creation of WINEOSS module.
45734         No longer using ERR when no MIDI card is present.
45735
45736         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45737         Added stub for joyGetPosEx16().
45738
45739         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45740         No longer checking for correct iData in code.
45741         Added look-up tables to command tables (speeds up queries).
45742
45743         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45744         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
45745
45746         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45747         Now using modReset() instead of tweaking MIDI controls.
45748
45749         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45750         Fixed returned type upon open.
45751         Fixed some bogus error checking.
45752
45753         * multimedia/mcianim.c, multimedia/mciavi.c:
45754         Eric Pouech <Eric.Pouech@wanadoo.fr>
45755         Fixed returned type upon open.
45756
45757         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
45758         Do not set EH_NONCONTINUABLE.
45759
45760         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
45761         Morten Eriksen <mortene@sim.no>
45762         Added simple console mode example program which lists information
45763         about the version of Windows we're currently running on.
45764
45765         * loader/module.c: Fixed memory allocation bug.
45766
45767         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
45768         Fix infinite loop with glastXFocusWindow.
45769
45770         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
45771         Allow creation of empty imagelist.
45772
45773         * objects/palette.c, relay32/gdi32.spec:
45774         Ian Schmidt <ischmidt@cfl.rr.com>
45775         Added partial implementation of GetICMProfileA, required by Paint Shop
45776         Pro 5.
45777
45778         * controls/menu.c: Abey George <abey@macadamian.com>
45779         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
45780         when TPM_NONOTIFY flag is set in TrackPopupMenu.
45781
45782         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
45783         getpeername() and getsockname() return errors in errno not h_errno.
45784
45785 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
45786
45787         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
45788         Patrik Stridvall <ps@leissner.se>
45789         Fixed ANSI C violations.
45790
45791         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
45792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45793         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
45794
45795         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
45796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45797         Don't create thunk for task signal proc, call it directly.
45798
45799         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
45800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45801         DC hook proc thunk management simplified.
45802
45803         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45804         System timer proc thunk creation moved out of if1632/thunk.c.
45805
45806         * scheduler/thread.c:
45807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45808         Don't create thunk for CreateThread16 proc, call it directly.
45809
45810         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
45811         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45812         Windows hook proc thunk management simplified.
45813
45814         * include/callback.h, if1632/thunk.c:
45815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45816         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
45817         Removed persistent thunk creation routines.
45818
45819         * 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:
45820         Lionel Ulmer <lionel.ulmer@free.fr>
45821         Added the possibility to use DGA 2.0.
45822
45823         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45824         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
45825
45826         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
45827         It's no error to send a WM_COMMAND to MenuHelp.
45828
45829         * files/file.c: Francois Boisvert<francois@macadamian.com>
45830         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
45831
45832         * controls/static.c: Francis Beaudet <francis@macadamian.com>
45833         Fixed display bug in the static control.
45834
45835         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45836         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
45837
45838         * 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:
45839         Noel Borthwick <noel@macadamian.com>
45840         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
45841           and native Linux applications.
45842         - Respond to the MULTIPLE selection request target when Wine is the
45843           selection owner.
45844         - Relax type checking for TARGETS selection.
45845
45846         * if1632/builtin.c, loader/module.c:
45847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45848         Set 'expected_version' of built-in and dummy modules according to
45849         emulated Windows version.
45850
45851         * if1632/relay.c, loader/main.c:
45852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45853         Make CallTo16 return stub segment owned by KERNEL.
45854
45855         * include/wine/winbase16.h, loader/task.c:
45856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45857         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
45858
45859         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
45860         Added some values that were missing in the Swedish nls file.
45861
45862 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
45863
45864         * graphics/x11drv/dib.c:
45865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45866         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
45867
45868         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
45869         Added missing export.
45870
45871         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
45872         Fixed crash when loading *.ani files.
45873
45874         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
45875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45876         Moved bulk of OLE implementation to dlls/ subdirectories.
45877
45878         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
45879         Send correct WM_MENUSELECT when menu closes.
45880
45881         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
45882         Francois Boisvert <francois@macadamian.com>
45883         Added small feature in the file dialog.
45884
45885         * 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:
45886         Patrik Stridvall <ps@leissner.se>
45887         Added support for anonymous structs/unions on compilers that implement it.
45888
45889         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
45890         Peter Ganten <ganten@uni-bremen.de>
45891         Stubs for PolyTextOutA/W.
45892
45893         * graphics/x11drv/dib.c, objects/dib.c:
45894         Karl Lessard <ybicubuk@umail.corel.com>
45895         Some more minor GDI fixes.
45896
45897         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
45898         In ImageList_Draw when drawing the bitmap with the transparent flag
45899         set, background color/foreground color should be set to white/black,
45900         when doing bitblt operation with the bitmap mask.
45901
45902         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
45903         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45904         Extend DRAWMODE struct to win95 spec.
45905         Add some more Escape -> Escape16 conversions.
45906
45907         * graphics/win16drv/prtdrv.c:
45908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45909         Stop trashing devmode if in and out devmodes are the same.
45910
45911         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
45912         The MDIClient class must be registered with the IDC_ARROW cursor.
45913
45914         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45915         Implemented the disabled state of the combobox.
45916
45917         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
45918         Protect SetMenu from rogue menu handle.
45919         GetMenu16 can just call GetMenu.
45920
45921         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
45922         Protect MDISetMenu from rogue menu handles.
45923
45924         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
45925         Tidy up TRACE etc to use default channel.
45926
45927         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
45928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45929         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
45930
45931         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
45932         Thuy Nguyen <thuy@macadamian.com>
45933         Added support for wizard property sheets.
45934
45935         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45936         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
45937
45938         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
45939         - iSelected should be -1 if no item selected (Gerard Patel)
45940         - some of the checks for invalid items where > when they should have been >=
45941           (Marcus Meissner)
45942         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
45943           after where the item is inserted, increment the selected item (David Luyer)
45944
45945         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45946         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
45947
45948         * debugger/db_disasm.c:
45949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45950         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
45951
45952         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
45953         Marcus Meissner <marcus@jet.franken.de>
45954         Added stub implementation for EnumDisplayDevices*.
45955
45956         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45957         Added SC_GET_DEVTYPE.
45958
45959         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45960         Added stub for OLE32.DllGetClassObject.
45961
45962         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
45963         Juergen Schmied <juergen.schmied@metronet.de>
45964         More support for special pidls in SHGetSpecialFolderLocation.
45965
45966         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
45967         Luc Tourangeau <luc@macadamian.com>
45968         Implemented invisible pens.
45969
45970         * objects/dib.c, graphics/x11drv/dib.c:
45971         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45972         Small DIB fixes.
45973
45974         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45975         Added a case for menu handling in win31.
45976
45977 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
45978
45979         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
45980         Karl Lessard <karll@corel.com>
45981         Fixed GetDIBits problems.
45982
45983         * 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:
45984         Patrik Stridvall <ps@leissner.se>
45985         Add support for anonymous struct/unions on compilers that implement it.
45986
45987 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
45988
45989         * controls/button.c, controls/uitools.c:
45990         Dennis Bj|rklund <dennisb@cs.chalmers.se>
45991         Fixed win9x look on checkboxes and radiobuttons.
45992
45993         * 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:
45994         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45995         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
45996         Remove relays for win16drv from CallBack table, instead use build to
45997         generate them directly in graphics/win16drv/prtdrv.c.
45998         If Printer AbortProc is 16bit then allocate thunk and store that as a
45999         32bit proc in DC.  Setting of abortprocs now done in the correct place
46000         (i.e. not in the driver).
46001
46002         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
46003         Relaxed parameter checking for GetDIBits.
46004
46005         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46006         Fixed last error code when trying to load unknown VxD with CreateFile.
46007
46008         * dlls/shell32/shell32_main.c:
46009         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46010         Pretend successful execution of SHELL_NotifyIcon*().
46011
46012         * controls/menu.c, relay32/user32.spec:
46013         Eric Pouech <Eric.Pouech@wanadoo.fr>
46014         Added MenuItemFromPoint stub.
46015
46016         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46017         Fixed off by one allocation error (DPA and DSA).
46018
46019         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46020         Fixed crash in PlaySound thread.
46021
46022 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
46023
46024         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
46025         For Win 3.x applications, if they have either horizontal or vertical
46026         scrollbars, enable both.
46027
46028         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
46029         Patrik Stridvall <ps@leissner.se>
46030         Eliminated warnings.
46031
46032         * controls/combo.c, controls/listbox.c:
46033         Pierre Mageau <pierre@macadamian.com>
46034         Set the mouse capture on the combo listbox.
46035
46036         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
46037         - fixed the creation of back-buffers in DGA mode
46038         - added a check on the validity of the Locking rectangle
46039         - fixed the enumeration for DX-6.0
46040
46041         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
46042         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
46043
46044         * controls/button.c: Abey George <abey@macadamian.com>
46045         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
46046         BS_CHECKBOX, BS_AUTO* styles.
46047
46048 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
46049
46050         * 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:
46051         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46052         Winspool DocumentProperties and DeviceCapabilities should now work on
46053         native 16 bit drivers.
46054
46055         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46056         Fixes DeviceCapabilities for DC_PAPERSIZE.
46057         Various fixes for OpenPrinter and EnumPrinters.
46058         Separation of GetPrinter in preparation for unification with EnumPrinters.
46059
46060         * graphics/psdrv/ppd.c, include/wingdi.h:
46061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46062         Add support for a large number of different paper sizes to PostScript
46063         driver.
46064
46065         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
46066         Added definitions of COM objects for D3D 6.x support.
46067
46068         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
46069         If there is not an exact match found for the requested font name,
46070         instead of using the first font defined for the printer, map some
46071         common font families (e.g. Arial -> Helvetica), and search again.
46072
46073         * if1632/kernel.spec, if1632/thunk.c:
46074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46075         Fixed bug in CBClient routines by storing the SEGPTR in the global
46076         table and translating it on every use.
46077
46078         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
46079         Changed the pixmap to look like the windows default application icon.
46080
46081         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
46082         Stop crash in GetDiskFreeSpaceEx.
46083
46084         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
46085         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
46086         handled by the window manager.
46087
46088         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
46089         Implemented the behavior around the ES_WANTRETURN style in the edit
46090         control.
46091
46092         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
46093         Pressing the delete key using an extended keyboard with numlock on is
46094         not generating anymore a WM_CHAR message.
46095
46096         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
46097         Fixed pattern matching in PathMatchSpecA/W
46098
46099         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
46100         Tabbing in the listview of the shellview.
46101
46102         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
46103         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
46104         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
46105         column width.
46106         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
46107
46108         * dlls/shell32/shell32_main.c:
46109         Juergen Schmied <juergen.schmied@metronet.de>
46110         Fixed crash in detach sequence.
46111
46112         * dlls/shell32/shlfolder.c:
46113         Juergen Schmied <juergen.schmied@metronet.de>
46114         Fixed wrong return value.
46115
46116         * dlls/crtdll/crtdll_main.c:
46117         Juergen Schmied <juergen.schmied@metronet.de>
46118         Prevent endless loop in except2.
46119
46120         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
46121         Now works around wine never exiting the debugger.
46122         Should put bug reports in the right place now.
46123
46124         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
46125         Marcus Meissner <Marcus.Meissner@caldera.de>
46126         Added stub for RegisterActiveObject().
46127
46128         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
46129         Marcus Meissner <marcus@jet.franken.de>
46130         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
46131
46132 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
46133
46134         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
46135         Removed __winelib flag.
46136
46137         * 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:
46138         Eric Pouech <Eric.Pouech@wanadoo.fr>
46139         Updated to new MM header organization.
46140
46141         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
46142         Eric Pouech <Eric.Pouech@wanadoo.fr>
46143         Moved DDK level material to new include/mmddk.h file.
46144         Copied some SDK level material from include/multimedia.h file.
46145
46146         * multimedia/mciwave.c, multimedia/mcimidi.c:
46147         Eric Pouech <Eric.Pouech@wanadoo.fr>
46148         Updated to new MM header organization.
46149         Cleaned-up internal structures (now 32 bit only).
46150         Now using the MMSYSTEM entry points rather than the low level driver
46151         ones directly.
46152
46153         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
46154         Fix %fs for signal handlers in the FS_sig undefined case (this patch
46155         actually from Ulrich Weigand, I only tested it).
46156
46157         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
46158         Ron Record <rr@sco.com>
46159         Added support of __thr_errno for reentrance on UnixWare.
46160
46161         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
46162         No longer needs to calculate its own character size.
46163
46164         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
46165         Consequential changes to default system font sizes
46166
46167         * graphics/x11drv/xfont.c, include/x11font.h:
46168         Richard Cohen <richard@jubjub.demon.co.uk>
46169         Various fixes for the X11 font mapper, particularly:
46170         - size fonts with negative heights correctly
46171         - calculate average width correctly.
46172
46173         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
46174         Use a special value in the hotspot coordinate to identify which HICON
46175         are cursors and which are icons.
46176
46177         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
46178         Modified CBDropDown to find the best height of the listbox.
46179
46180 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
46181
46182         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
46183         Added configure check for str[n]casecmp.
46184
46185         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46186         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
46187
46188         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46189         Added type PWORD.
46190
46191         * dlls/winspool/info.c, include/winspool.h:
46192         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46193         Added loads of types, defines and declarations to winspool.h.
46194
46195         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
46196         Francois Boisvert<francois@macadamian.com>
46197         Fixed the height of items in the lookin combobox of the filedlg95.
46198
46199         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
46200         Initialize the enabling state variable in the edit.
46201
46202         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
46203         The fast window frame size should be the same as the frame size used
46204         by NC_DrawFrame function.
46205
46206         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46207         Fixed compiler warnings.
46208
46209         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46210         lstrncmpi isn't a windows API, use strncasecmp instead.
46211
46212         * memory/global.c:
46213         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
46214
46215         * windows/msgbox.c: Added missing HFONT type.
46216
46217         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
46218         Pierre Mageau <pierre@macadamian.com>
46219         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
46220         CURSORICON_FindBestIcon changed to find the correct icon.
46221         ImageList_ReplaceIcon now calls CopyImage internally.
46222         Assign a value for the hIconSm CLASS member (using CopyImage).
46223
46224         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
46225         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
46226
46227         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
46228         Give applications a copy of the property sheet dialog template as they
46229         might modify it.
46230
46231         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
46232         Relay exclude lists were not working due to some CharUpperA()
46233         somewhere else.
46234
46235         * loader/loadorder.c, wine.ini:
46236         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46237         winspool -> winspool.drv
46238
46239         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46241         Implemented StrCmpNIA like the other StrCmpXX functions.
46242
46243         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
46244         Resolve environment variable when enumerating values.
46245
46246         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
46247         The format rect is recalculated for each font change. MoveEnd &
46248         MoveHome improved.
46249
46250 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
46251
46252         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
46253         Karl Lessard <karll@corel.com>
46254         Ian Ward
46255         Dan Langlois
46256         Speed up conversion between XImages and DIBSections.
46257
46258         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
46259         Francois Boisvert <francois@macadamian.com>
46260         Some <open> features in the file dialog 95.
46261
46262         * include/winnt.h, scheduler/sysdeps.c:
46263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46264         Removed global variable pCurrentTeb.
46265
46266         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46267         HEAP_Commit/Decommit were assuming a page size of 4KB
46268         unconditionally.
46269
46270         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46271         A few more DC_ defines from Win2000.
46272
46273         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46274         Check that lpCreate->lpszName is non-NULL.
46275
46276         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46277         More restrictive checks, so DIALOG_IsAccelerator don't loop
46278         endlessly.
46279
46280         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46281         Menu hides when clicked for a second time.
46282
46283         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
46284         - select the font into the dc before calculating the extent
46285         - make buttonheight correspond to text height + width to caption
46286         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
46287         - #defines for DlgItemIds
46288         - implement MB_RETRYCANCEL
46289
46290         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
46291         Keep the enable state in the edit structure instead of calling
46292         IsWindowEnabled().
46293
46294         * 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:
46295         Noel Borthwick <noel@macadamian.com>
46296         - Implement interprocess clipboard communication.
46297         - Support for the PRIMARY and CLIPBOARD selection atoms.
46298         - Support for the TARGETS selection format.
46299         - Expose native Windows clipboard formats through X selection targets.
46300
46301         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
46302         Make stock fonts independent of mapping mode.
46303         System font should only be bold for Win31.
46304
46305         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
46306         Removed truncating errors that happen when converting fom dialog units
46307         to pixels.
46308
46309         * windows/winpos.c: Abey George<abey@macadamian.com>
46310         Check new coordinates received in WM_NCCALCSIZE message.
46311
46312         * controls/button.c: Francis Beaudet <francis@macadamian.com>
46313         Slight 1 pixel adjustment on the position of the radio button bitmap.
46314
46315         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46316         Fixed off by one allocation errors.
46317
46318         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
46319         The backspace is now handled in the WM_CHAR message.
46320
46321         * windows/mdi.c, windows/nonclient.c:
46322         Francis Beaudet <francis@macadamian.com>
46323         Make sure that all MDI children have the WS_EX_MDICHILD style set.
46324
46325         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
46326         Fixed prototype order.
46327
46328         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
46329         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
46330
46331         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46332         Fixed crash.
46333
46334         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
46335         Fixed the support for the close button in the ShellAbout dialogs.
46336
46337         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
46338         Added Dutch resources for PrintDlg32.
46339
46340         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
46341         Klaas van Gend <klaas@vangend.demon.nl>
46342         Completed PrintDlg32 resource stringtable.
46343
46344         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
46345         Added sanity checks in the cleanup code.
46346
46347         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
46348         Completed GetKeyNameText for non-character keys.
46349
46350         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
46351         Make directories name appear in the BrowseForFolder dialog.
46352
46353         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46354         Do not remove .drv from filenames.
46355
46356         * controls/button.c: Francis Beaudet <francis@macadamian.com>
46357         Fixed a little positioning bug with the checkbox.
46358
46359         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
46360         Abey George <abey@macadamian.com>
46361         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
46362         styles.
46363
46364         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
46365         Changed snprintf to wsnprintfA to remove unresolved external when
46366         compiling on Solaris/Sun.
46367
46368         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
46369         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
46370         equivalents. (WinWord 97, File Open dialog)
46371
46372         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
46373         Use in GetClassInfoW the same hack for systemclasses as in
46374         GetClassInfoA (winword 97 with native comctl32).
46375
46376         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
46377         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
46378
46379         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
46380         Implemented wParam of WM_PAINT msg for edit control.
46381
46382         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46383         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
46384
46385         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46386         subkey_found did not search for _all_ sub keys.
46387
46388 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
46389
46390         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
46391         Francois Boisvert <francois@macadamian.com>
46392         Implemented basic browsing in the file name edit of the filedlg 95.
46393
46394         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
46395         Avoid changing the activation state in EnableMenuItem.
46396
46397         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
46398
46399         * ole/parsedt.c, ole/parsedt.h:
46400         Eric Pouech <Eric.Pouech@wanadoo.fr>
46401         Only declare DateStyle in a single compilation unit.
46402
46403         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
46404         Added the case of a user defined icon for the sysbutton hittest.
46405
46406         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
46407         Fixed typelib reading to correctly use the offset of the typelib that
46408         is embedded in for example a dll file.
46409
46410         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
46411         Fixed CreateDIBSection() called with negative height to set the height
46412         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
46413
46414         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
46415         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
46416         never be bigger than the client area of the window.
46417
46418         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
46419         Make sure that an empty string never matches a listbox entry in
46420         LISTBOX_FindString().
46421
46422         * dlls/version/info.c:
46423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46424         Alignment fix.
46425
46426         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46427         Fixed crash when accessing sysmenu.
46428
46429         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46430         Really do a silent backtrace when requested.
46431
46432         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46433         Do not set the address if the symbol is still tagged INVALID.
46434
46435         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46436         Added support for N_BINCL and N_EINCL instructions.
46437         Fixed type parsing (as generated by egcs).
46438
46439 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
46440
46441         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46442         Use typedef to work around egcs problem.
46443
46444         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
46445         Removed unnecessary includes from ole related files.
46446
46447         * ole/compobj.c, multimedia/mmsystem.c:
46448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46449         Adapted to WOW changes.
46450
46451         * 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:
46452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46453         Moved implementation of WOW routines to single file.
46454         Added all missing WOW routines, fixed WOWCallback16Ex.
46455
46456         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46457         Fixed internal buffer for 16 bit mmio MEM files.
46458
46459         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46460         - some errors in cleaning up values returned by MCI drivers: this
46461           should solve the issues reported with the CD player/writer
46462         - crash when command was requested with automatic open (note, this
46463           will now gracefully report an error, not do the correct thing).
46464
46465         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
46466         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
46467         flags.
46468
46469         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46470         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
46471
46472         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46473         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
46474
46475         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
46476         Bertho Stultiens <bertho@panter.soci.aau.dk>
46477         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
46478         IDs larger and that caused problems. This is now solved (I hope).
46479
46480 ----------------------------------------------------------------
46481 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
46482
46483         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
46484         Fixed cursor stretch code.
46485
46486         * memory/selector.c:
46487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46488         Inhibit wraparound in comparison.
46489
46490         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
46491         Juergen Schmied <juergen.schmied@metronet.de>
46492         New internal dll, exporting already existing path functions.
46493
46494         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
46495         Francis Beaudet <francis@macadamian.com>
46496         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
46497         for the MSG_InternalGetMessage() call is a WM_TIMER.
46498
46499         * rc/winerc.c, include/resource.h, include/windef.h:
46500         Patrik Stridvall <ps@leissner.se>
46501         GCC 3.0 has not been released yet, but it is good to be prepared.
46502
46503         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
46504         Added resolution of LVM messages.
46505
46506         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
46507         Added protection against possible memory corruption.
46508
46509         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
46510         Fixed cursor selection to find the correct cursor when more than one
46511         available.
46512
46513         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
46514         Thuy Nguyen <thuy@macadamian.com>
46515         Replaced a static ten element array with a dynamic pointer array.
46516
46517         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
46518         Fix special case when no printer installed.
46519
46520         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
46521         James Juran <jrj120@psu.edu>
46522         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
46523         since most shell.dll functions call their 32-bit counterparts.
46524
46525         * dlls/version/info.c:
46526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46527         Fixed alignment.
46528
46529         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
46530         EM_SETSEL scrolls if outside of the visible range.
46531         "shift+home" selection improved in the edit control.
46532
46533         * ole/parsedt.c: Removed RCS keyword.
46534
46535         * 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:
46536         Juergen Schmied <juergen.schmied@metronet.de>
46537         More use of rc files for strings and menus, fixes. First internal
46538         icons.
46539
46540         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
46541         New interface: DropSource.
46542
46543         * dlls/shell32/shlfolder.c:
46544         Juergen Schmied <juergen.schmied@metronet.de>
46545         Better DropTarget.
46546
46547         * dlls/shell32/shell32_main.c:
46548         Juergen Schmied <juergen.schmied@metronet.de>
46549         Implemented SHGetFileInfo better.
46550
46551         * dlls/shell32/iconcache.c:
46552         Juergen Schmied <juergen.schmied@metronet.de>
46553         Protect cache with critical section.
46554         Removed hack to load icons from external shell32.dll.
46555
46556         * dlls/shell32/dataobject.c:
46557         Juergen Schmied <juergen.schmied@metronet.de>
46558         QueryGetData, EnumFormatEtc implemented.
46559
46560         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
46561         Fixed mapping of file extensions to text.
46562
46563         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
46564         Fixed ascii/unicode issue for naming of the mutexes.
46565         Made mutex handles global.
46566         Fixed incorrect interpretation of return values of WaitForSingleObject.
46567
46568         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
46569         First implementation of GetCharacterPlacementA.
46570
46571         * windows/defwnd.c, include/winuser.h:
46572         Thuy Nguyen <thuy@macadamian.com>
46573         Implemented the WM_SETICON and WM_GETICON messages.
46574
46575         * files/drive.c: Morten Eriksen <mortene@sim.no>
46576         FIXME on unimplemented feature made less obtrusive.
46577
46578         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
46579         Now the conversion in the blt functions round up the result.
46580
46581         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
46582         Document use of "init" in build-spec.txt, and make build.c print a
46583         warning if someone tries to use "init" in a Win16 spec file.
46584
46585         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
46586         Make sure we have a dgroup before patching prologs.
46587
46588         * */Makefile.in, */.cvsignore:
46589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46590         Adapted to glue code generation changes.
46591
46592         * 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:
46593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46594         Adapted to new-style Wine thunks.
46595         Removed some now unnecessary function pointers.
46596
46597         * include/builtin16.h, include/stackframe.h, tools/build.c:
46598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46599         CallTo16... / CallFrom16... Wine thunks reorganized:
46600         - Cleaner separation between core and glue code.
46601         - Argument conversion glue code now in C.
46602         - Glue code needed for 16-bit .spec files inlined.
46603
46604 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
46605
46606         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46607         - implemented GetCommModemStatus
46608         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
46609         - added more verbose TRACEing
46610
46611         * misc/version.c: Morten Eriksen <mortene@sim.no>
46612         Made GetVersionEx() behave in accordance with the specification with
46613         regard to error handling.
46614
46615         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
46616         Mark G. Adams <madams@livepage.com>
46617         Added stub for DrawDibClose.
46618
46619         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46620         Fixed the look of the combobox's drop down button when in Win95 look.
46621
46622         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
46623         Added support for icons in property sheet tabs.
46624
46625         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
46626         Bertho Stultiens <bertho@panter.soci.aau.dk>
46627         Version 1.0.14 of wrc.
46628
46629 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
46630
46631         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
46632
46633         * 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:
46634         Replaced a few calls to lstr* functions by their CRTDLL or libc
46635         equivalent.
46636
46637         * memory/string.c:
46638         Added an exception handler around a few lstr* functions.
46639
46640         * 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:
46641         Reimplemented multi-byte and wide-chars functions to not depend on
46642         lstr* functions; added a few missing ones; fixed a couple of bugs.
46643
46644 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
46645
46646         * 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:
46647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46648         Separated Win16 (USER) and Win32 (MPR) network routines.
46649         Moved implementation of MPR to dlls/mpr/.
46650         Added proper headers and stubs for missing MPR routines.
46651
46652         * misc/registry.c:
46653         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46654         Improved (sort of) RegFlushKey.
46655
46656         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
46657         If the window is already the topmost window in ShowWindow(SW_SHOW), it
46658         must not be activated.
46659
46660         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
46661         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
46662
46663         * windows/dce.c, windows/x11drv/wnd.c:
46664         Stephane Lussier <stephane@macadamian.com>
46665         X11drv SetDrawable function modifies the DC origin, this translation
46666         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
46667
46668         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
46669         Set focus to the dialog in EndDialog.
46670
46671         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
46672         Make sure we compile winestub.o before trying to build a Winelib test
46673         program.
46674
46675         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46676         Fixed case sensitivity flag.
46677
46678         * include/commdlg.h, dlls/commdlg/printdlg.c:
46679         Klaas van Gend <klaas@vangend.demon.nl>
46680         Implemented the return of hDevModes and hDevNames in the PRINTDLG
46681         structure of PrintDlgA().
46682
46683         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
46684         Made hardware_event use win32-conformant parameters.
46685
46686         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
46687         Explicitly load shell32.dll.
46688
46689         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
46690         Take into account icons when determining tab size.
46691
46692         * files/drive.c: Morten Eriksen <mortene@sim.no>
46693         Improved GetDiskFreeSpaceEx() implementation a little bit.
46694
46695         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46696         - added some more Baudrates
46697         - fixed a hang in tcsetattr when the input buffer isn't empty
46698         - added more verbosity for debugging
46699
46700         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
46701         Handle the case when the button is really small.
46702
46703         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
46704         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
46705         specify WS_CAPTION.
46706
46707 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
46708
46709         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
46710         Marcus Meissner <marcus@jet.franken.de>
46711         Implemented DirectInput Joystick support (tested with WC:Prophecy).
46712
46713         * relay32/kernel32.spec, win32/time.c:
46714         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46715         Implemented SetLocalTime.
46716
46717         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
46718         Minor fix to the French Canadian keyboard.
46719
46720         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46721         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
46722         copy XImage, since the palette might only be defined in the frontbuffer.
46723
46724         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
46725         Create sysconfdir on install.
46726
46727         * dlls/stress/.cvsignore: Fixed typo.
46728
46729         * 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:
46730         Got rid of dsprintf and related macros.
46731
46732         * server/mutex.c:
46733         Remove the mutex from the thread list when destroying it.
46734
46735         * */*:
46736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46737         Moved various DLLs to dlls/
46738
46739 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
46740
46741         * 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:
46742         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
46743         aliasing optimization problems.
46744
46745         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
46746         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
46747
46748         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
46749         Removed async I/O support.
46750
46751         * include/comm.h, misc/comm.c:
46752         Use the service thread for comm notifications.
46753
46754         * 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:
46755         Made stack manipulation macros into inline functions.
46756         Changed a few accesses to context registers to avoid potential
46757         aliasing optimization problems.
46758
46759         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
46760         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
46761         SIGCONTEXT.
46762
46763         * Makefile.in: Remove wine.conf.man on distclean
46764
46765 ----------------------------------------------------------------
46766 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
46767
46768         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
46769         Close the right window when clicking on a non active window close
46770         button.
46771
46772         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
46773         Removed the dependency on "dummy" for wine and wine.sym.
46774
46775         * files/profile.c:
46776         Remove file from cache when flushing it (based on a patch by Ian
46777         Schmidt).
46778
46779         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
46780         Added CONTEXT for ALPHA and MIPS.
46781
46782         * configure.in, Make.rules.in, Makefile.in, configure:
46783         Patrik Stridvall <ps@leissner.se>
46784         Added support for Solaris Lint.
46785
46786         * 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:
46787         Patrik Stridvall <ps@leissner.se>
46788         Fixed some of the issues reported by Solaris Lint.
46789
46790         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
46791         Solaris C/C++ compile fix.
46792
46793         * 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:
46794         Patrik Stridvall <ps@leissner.se>
46795         Various ANSI C compability fixes.
46796
46797         * 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:
46798         Patrik Stridvall <ps@leissner.se>
46799         Fixed some of the issues reported by winapi-check.
46800
46801         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46802         Actually create the man/ subdirectories before installing.
46803
46804         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
46805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46806         Implemented KERNEL.447 (WIN32_OldYield16).
46807
46808         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46809         Suspend WND lock before EVENT_Synchronize.
46810
46811         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46812         Create VxD handle only for known VxDs.
46813
46814         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
46815         Made compilation of *.spec.c files use -fno-builtin regardless of
46816         where they are.
46817
46818         * 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:
46819         Patrik Stridvall <ps@leissner.se>
46820         Fixed/added missing/wrong function prototypes and made internal
46821         functions static.
46822
46823         * 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:
46824         Patrik Stridvall <ps@leissner.se>
46825         Fixed missing prototypes and made it work with Solaris X11.
46826
46827         * 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:
46828         Patrik Stridvall <ps@leissner.se>
46829         Eliminated warnings.
46830
46831         * loader/ne/segment.c:
46832         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46833         Fixed the DSEG value in the SEGTABLEENTRY struct.
46834
46835         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
46836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46837         Added builtin toolbar bitmaps.
46838
46839         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
46840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46841         Some more messages.
46842
46843         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
46844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46845         Added stub for CryptSetKeyParams().
46846
46847         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46848         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46849         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
46850
46851         * misc/crtdll.c, relay32/crtdll.spec:
46852         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46853         Added stub for _except_handler2().
46854
46855         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46856         Improved GetRandomRegion().
46857
46858         * controls/menu.c, windows/nonclient.c:
46859         Pascal Lessard <pascal@macadamian.com>
46860         Implemented the system button behavior and associated it to the system
46861         menu in win95. Also permit the SC_CLOSE item to be disabled.
46862
46863         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46864         Bugfixes and a fake GETBASEIRQ.
46865
46866         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
46867         Made async fds nonblocking.
46868
46869         * windows/mdi.c: Dan Langlois <daniell@corel.com>
46870         Removed an inappropriate if statement from MDI_ChildActivate that
46871         prevented the activation code from executing.
46872
46873         * dlls/comctl32/monthcal.c, include/monthcal.h:
46874         Alex Priem <alexp@sci.kun.nl>
46875         Bugfixes & further updates for the month calendar common control.
46876
46877         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
46878         Alex Priem <alexp@sci.kun.nl>
46879         Started implementing date/time common control.
46880
46881         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
46882         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46883         PSDRV_WriteArc shouldn't write a newpath.
46884
46885         * controls/button.c: Rein Klazes <rklazes@casema.net>
46886         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
46887         styles.
46888
46889         * windows/dce.c: Abey George <abey@macadamian.com>
46890         Bug fix for updating the clipping region in nested GetDCEx calls.
46891
46892         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
46893         Tried to fix the code for SetWindowPos to erase the background
46894         properly.
46895
46896 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
46897
46898         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
46899         Klaas van Gend <klaas@vangend.demon.nl>
46900         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
46901           don't display yet).
46902         - added status strings.
46903         - added string table for internationalisation of several internal
46904           message boxes.
46905
46906         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
46907         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
46908         a typo for SW_MAX value.
46909
46910         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
46911         Francis Beaudet <francis@macadamian.com>
46912         Fixed a memory leak in the file dialog.
46913
46914         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46915         Strip .drv extensions to MODULE_GetLoadOrder.
46916
46917         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
46918         Fixed a memory leak.
46919
46920         * scheduler/process.c, loader/task.c:
46921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46922         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
46923
46924         * graphics/psdrv/ps.c, include/psdrv.h:
46925         Luc Tourangeau <luc@macadamian.com>
46926         Added a call to the newpath operator immediately before the arc
46927         operator.
46928
46929         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
46930         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
46931         icon needed to be centered when the button is smaller than the bitmap.
46932
46933         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
46934         Fixed a memory leak that occurs when we maximize/minimize an MDI
46935         child.
46936
46937         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
46938         Added more support for buddy windows in the updown control.
46939
46940         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
46941         Implemented proper win95 support for the WS_BORDER style.
46942
46943         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
46944         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
46945         listbox control.
46946
46947         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46948         Fixed the border for the listbox created by the simple combobox.
46949
46950         * ole/compobj.c, if1632/compobj.spec:
46951         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46952         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
46953
46954         * loader/ne/module.c:
46955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46956         GetModuleHandle16: treat Win32 modules correctly.
46957
46958 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
46959
46960         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
46961         Juergen Schmied <juergen.schmied@metronet.de>
46962         Fixed use of StrRetToStrN.
46963
46964         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46965         Juergen Schmied <juergen.schmied@metronet.de>
46966         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
46967
46968         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
46969         Added explanation of the current DLL support.
46970
46971         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46972         Bugfix: fixed freshly introduced bug in GlobalLock16.
46973
46974         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46975         Ian Schmidt <ischmidt@cfl.rr.com>
46976         Added stubs for InitMUILanguage and COMCTL32.410.
46977         Fixed some compiler warnings.
46978
46979 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
46980
46981         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
46982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46983         Added FinalUserInit16/FinalGdiInit16 stubs.
46984         Call out to FinalUserInit in MAIN_EmulatorRun.
46985
46986         * if1632/kernel.spec, memory/selector.c:
46987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46988         Added IsBadFlatReadWritePtr16().
46989
46990         * controls/edit.c: Abey George <abey@macadamian.com>
46991         Fixed incorrect edit control behaviour in mouse message handling.
46992
46993         * windows/message.c: Abey George <abey@macadamian.com>
46994         Send normal mouse messages to WM_SETCURSOR when non-client mouse
46995         messages occur.
46996
46997         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
46998         Check if the window has the WS_CLIPSIBLINGS style before using the
46999         DCX_CLIPSIBLINGS flag.
47000
47001         * 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:
47002         Francois Boisvert <francois@macadamian.com>
47003         Implemented the Win95 file open/save dialogs.
47004
47005         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47006         Do tools/ before any of the other subdirectories, even when doing
47007         parallel makes.
47008
47009         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47010         Bugfix: Return selector also in CX from GlobalLock16().
47011
47012         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47013         More gcc bug workarounds.
47014
47015         * graphics/psdrv/ppd.c, include/wingdi.h:
47016         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47017         Added more paper sizes and bin names to PPD parser.
47018
47019         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
47020         Actually return the number of events in Mouse_GetDeviceData (fixes
47021         Wing Commander Prophecy). Added timestamp and sequence generation,
47022         critical section for mousedata. Disabled mouse warping in
47023         GetDeviceData for now (generates excess mouse events).
47024
47025 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
47026
47027         * */*.spec:
47028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47029         Moved .spec files to corresponding dlls/ directory.
47030
47031         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47032         Several focus and selection problems in listboxes.
47033
47034         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
47035         Retrieve the clipping region before setting the drawable and reset the
47036         clipping region after.
47037
47038         * 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:
47039         Juergen Schmied <juergen.schmied@metronet.de>
47040         Many fixes/reimplementations.
47041
47042         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
47043         Removed experimental/unused code.
47044         Use ShellFolder to get ViewObjects.
47045         Started cleanup of the contextmenu code.
47046
47047         * dlls/shell32/shlfolder.c:
47048         Juergen Schmied <juergen.schmied@metronet.de>
47049         Complete redesign, split into 3 implementations (Desktop, MyComputer
47050         and filesystem folders). All parsing and binding is done recursive.
47051
47052         * dlls/shell32/shellpath.c:
47053         Juergen Schmied <juergen.schmied@metronet.de>
47054         Implemented SHGetSpecialFolderPathA.
47055
47056         * dlls/shell32/shellord.c:
47057         Juergen Schmied <juergen.schmied@metronet.de>
47058         Implemented SHCreateShellFolderViewEx.
47059
47060         * dlls/shell32/shellole.c:
47061         Juergen Schmied <juergen.schmied@metronet.de>
47062         Removed special CoCreateClassObject and use ole functions instead.
47063         SHCreateDefClassObject implemented.
47064
47065         * dlls/shell32/shelllink.c:
47066         Juergen Schmied <juergen.schmied@metronet.de>
47067         Implemented access to lnk's to a IStream interface.
47068
47069         * dlls/shell32/iconcache.c:
47070         Juergen Schmied <juergen.schmied@metronet.de>
47071         Fixed icon background (was black).
47072
47073         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
47074         Fixed getting icons from filetypes.
47075
47076         * dlls/shell32/enumidlist.c:
47077         Juergen Schmied <juergen.schmied@metronet.de>
47078         Implemented enumeration of shell extensions, seperated enum stuff for
47079         the 3 seperate shellfolder implementations.
47080
47081         * dlls/shell32/dataobject.c:
47082         Juergen Schmied <juergen.schmied@metronet.de>
47083         Rewrote GetData so support multiple selections.
47084
47085         * dlls/shell32/contmenu.c:
47086         Juergen Schmied <juergen.schmied@metronet.de>
47087         Separated stuff for shv background contextmenu to separate file.
47088
47089         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
47090         New functions to access attributes in HCR.
47091
47092         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
47093         Juergen Schmied <juergen.schmied@metronet.de>
47094         New file. Seperate implementation of the shellview background
47095         contextmenu.
47096
47097         * include/wine/undocshell.h:
47098         Juergen Schmied <juergen.schmied@metronet.de>
47099         New file. Contains functions not in the official headers but widely
47100         used from other dlls.
47101
47102         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47103         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
47104
47105         * Makefile.in: Make sure we build tools first.
47106
47107         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
47108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47109         Relay code for Win16 register functions converts arguments.
47110         New 'interrupt' keyword added (for Win16 interrupt handlers).
47111         Adapted .spec files and implementations of register routines.
47112
47113         * 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:
47114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47115         {Start|End}{Doc|Page} go through DCfuncs.
47116         Implement these in the PostScript driver.
47117         Change PSDRV_Escape to use them.
47118
47119         * loader/dos/dosvm.c:
47120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47121         Work around 'local extern declaration with attribute' gcc bug.
47122
47123         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
47124         Implementation of SetEventNotification for the mouse driver.
47125
47126         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
47127         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
47128
47129         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
47130         Fixed incomplete proto.
47131
47132         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
47133         New keys nessesary for running the new shell32.
47134
47135         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47136         Use GDI APIs to access bitmap info.
47137
47138         * graphics/psdrv/clipping.c:
47139         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47140         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
47141
47142 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
47143
47144         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
47145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47146         Unify startup sequence for Wine and WineLib.
47147
47148         * windows/clipboard.c, include/clipboard.h, memory/global.c:
47149         Noel Borthwick <noel@macadamian.com>
47150         Fix bug with pasting Wine clipboard content to external applications,
47151         by storing clipboard data on the shared system heap.
47152
47153         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
47154         Draw an additional white bit for each invert bit of a cursor.
47155
47156         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
47157         While handling the X FocusIn message in managed mode, if the window
47158         has been disabled revert the X focus back to the last focus window.
47159
47160         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
47161         Francois Boisvert<francois@macadamian.com>
47162         Implemented TREEVIEW_InsertItemW.
47163
47164         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47165         Implemented ExtEscape.
47166
47167         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47168         Trying to fix parallel make by doing direct subdir/subdir.o rules.
47169
47170         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
47171         Sylvain St-Germain <sylvain@macadamian.com>
47172         Fixed inconsistency in conditions that determines if a window requires
47173         a WM border.
47174
47175         * graphics/x11drv/xfont.c, include/x11font.h:
47176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47177         For large font sizes call XLoadQueryFont with a 100 pixel high font
47178         and rescale the metrics.
47179
47180         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
47181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47182         Implement handling of 32 bit AbortProc.
47183
47184         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
47185         Lionel Ulmer <lionel.ulmer@free.fr>
47186         Suppressed compiler warning by using the 'unused' attribute.
47187
47188         * debugger/Makefile.in, debugger/external.c:
47189         Kevin Holbrook <kwh@neosoft.com>
47190         Added utility function to invoke external debugger.
47191
47192         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
47193         Eric Pouech <Eric.Pouech@wanadoo.fr>
47194         Added WINMM resources.
47195
47196         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
47197         Eric Pouech <Eric.Pouech@wanadoo.fr>
47198         Removed obsoleted mcistring.c.
47199         Added support for resources.
47200
47201         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
47202         Eric Pouech <Eric.Pouech@wanadoo.fr>
47203         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
47204         MCI_STATUS) for mciSendString.
47205
47206         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47207         Spread the use of MM crit sect.
47208
47209         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47210         Moved some MCI functions to mci.c.
47211         Now loads error messages from string table.
47212         Spread the use of MM crit sect.
47213
47214         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47215         Added parsing & storing of command tables.
47216         Merged some MCI functions from mmsystem.c.
47217
47218         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47219         Removed some no longer used prototypes.
47220         Added command tables to MCI structure.
47221
47222         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47223         Fixed buggy prototype.
47224
47225         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
47226         Avoid crashing on a bad symbol address of 0x0000.
47227
47228         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
47229
47230         * 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:
47231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47232         Removed MODULE_GetWndProcEntry16().
47233         Use 32-bit window procedures in COMMDLG instead.
47234
47235         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
47236         Fixed cut&paste bug.
47237
47238         * 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:
47239         Paul Quinn <paulq@corel.ca>
47240         Add a few stubs, some C++ compatibility, and fix a few types.
47241
47242         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
47243         Declare only one instance of GUID_NULL.
47244
47245         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
47246         Fixed various problem with ImageList_Draw.
47247
47248         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
47249         Re-enable the owner window in the EndDialog().
47250
47251         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
47252         Fixed notifications.
47253
47254         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47255         Always retrieve Callout routines using GetProcAddress().
47256
47257         * windows/defwnd.c: Abey George <abey@macadamian.com>
47258         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
47259
47260         * windows/x11drv/keyboard.c:
47261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47262         Fixed compiler warning.
47263
47264         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47265         Let through more flags to EnumPrinters.
47266         Fixes for GetPrinter/GetPrinterDriver.
47267
47268         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
47269         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47270         Fix stupid `rubbish at end of %%Title' bug.
47271         Don't complain about palette relative RGBs.
47272         If output param to CreateDC is NULL default to `LPT1:' - Hack.
47273
47274 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
47275
47276         * configure, configure.in, include/config.h.in, include/wine_gl.h:
47277         Lionel Ulmer <lionel.ulmer@free.fr>
47278         Better detection of OpenGL.
47279
47280         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
47281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47282         Bugfix: Reverted CallTo16 routines to STDCALL convention.
47283
47284         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47285         String to GetTextExtentPoint is not necessarily 0 terminated.
47286         Fix function name `32's in comments - API naming madness makes this
47287         worthwhile.
47288
47289         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
47290         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47291         EnumJobs stub.
47292         Update graphics/psdrv/README.
47293         Add warnings to DRIVER_GetDriverName.
47294
47295         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47296         Fixed some bad ptr occurrence in this class WndProc.
47297
47298         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
47299         Lionel Ulmer <lionel.ulmer@free.fr>
47300         - Added a new option 'noxshm'
47301         - Added a 16bpp -> 32 bpp conversion function
47302
47303         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
47304         Change color gray text to 128 128 128 for win9x look.
47305
47306 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
47307
47308         * scheduler/debugger.c:
47309         Do not output text in OutputDebugStrAW when not being debugged
47310
47311         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
47312         MDIDestroyChild: MDI window menu item was deleted only if the current
47313         destroyed child was active.
47314
47315         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
47316         Reset disabled style for the dialog boxes set on property pages.
47317
47318         * 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:
47319         Bertho Stultiens <bertho@akhphd.au.dk>
47320         - Generalized the distinction between 2 and 4 byte integers slightly through
47321           a new parser state. The is now a warning when a 2 byte integer is larger
47322           than 16 bit (and is truncated).
47323         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
47324           this type will work as expected.
47325         - Added generalized language/version/characteristics support to the DLGINIT
47326           resource type.
47327
47328         Ulrich Czekalla <ulrichc@corel.ca>
47329         - Added support for DLGINIT resource-type.
47330         - Added string continuation and embedded quoting.
47331         - Added numeric IDs for icons in controls.
47332
47333         Eric Pouech <Eric.Pouech@wanadoo.fr>
47334         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
47335
47336 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
47337
47338         * misc/Attic/string.c, misc/Makefile.in:
47339         Albert den Haan <albertd@corel.ca>
47340         Remove string.c because all of its functions were moved to crtdll.c
47341         where they belonged.
47342
47343         * 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:
47344         Patrik Stridvall <ps@leissner.se>
47345         Make it possible to compile with GNU C's -I- option.
47346
47347         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47348         Work around gcc sig11 fault.
47349
47350         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
47351         Fixed rounding in MulDiv.
47352
47353         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
47354         Luc Tourangeau <luc@macadamian.com>
47355         - implementation of SetDeviceClipping
47356         - coordinate system origin fix
47357
47358         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47359         Work-around for compiler bug.
47360
47361         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
47362         Alex Priem <alexp@sci.kun.nl>
47363         - Implementation of simple comctl32 v5.0 changes.
47364         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
47365
47366         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
47367         Added pointer validation and additional sanity check to IsValidSid().
47368
47369         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
47370         Small fix in UITOOLS95_DrawRectEdge().
47371         Also a fix to draw scrollbar-buttons more like in win9x.
47372
47373         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47374         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
47375         afterwards, but a copy of it.
47376
47377         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47378         Check better that handles are actual handles to a region.
47379
47380         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
47381         Stop DCE_GetVisRect dereferencing a null wndPtr.
47382
47383         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
47384         James Juran <jrj120@psu.edu>
47385         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47386         Updated README and man page.
47387         Split documentation for wine.conf into new wine.conf(5) manpage.
47388
47389         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
47390         Noel Borthwick <noel@macadamian.com>
47391         Implemented the OLE Clipboard API.
47392
47393         * windows/winpos.c: Abey George <abey@macadamian.com>
47394         Validate the parent with the child window client rectangle when the
47395         parent's update region is not empty.
47396
47397         * include/win.h, windows/painting.c:
47398         Francis Beaudet <francis@macadamian.com>
47399         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
47400
47401         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
47402         Fixed fake WM_LBUTTONUP message.
47403
47404         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
47405         Added version information for Win98.
47406
47407         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
47408         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
47409
47410         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47411         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
47412         are now stored uppercase.
47413
47414         * controls/button.c: Francis Beaudet <francis@macadamian.com>
47415         Implemented the BS_ICON style.
47416
47417         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
47418         CreateDialogParamA should not call CreateDialogParamW, because
47419         that'd create a dialog box with a Unicode dialog procedure...
47420
47421         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
47422         Win9x look & feel on scrollbars.
47423
47424         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
47425         Thuy Nguyen <thuy@macadamian.com>
47426         Introduced a [psdrv] section in wine.conf with a ppdfile value
47427         specifying the path and name of the PPD file.
47428
47429         * dlls/comctl32/updown.c, include/updown.h:
47430         Sylvain St-Germain <sylvain@macadamian.com>
47431         Implementation of the updown buddy windproc subclassing for the
47432         handling of keyboard up and down arrow.
47433
47434         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
47435         Updated documentation to reflect renamed header.
47436
47437         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
47438         Added missing include netinet/tcp.h, for TCP_NODELAY.
47439
47440         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
47441         GetIcon bug fix.
47442
47443 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
47444
47445         * include/module.h, loader/ne/module.c:
47446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47447         Add WINAPI for EntryAddrProc.
47448
47449         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
47450         Minor bug fixes in DdeNameService, also changes to move towards
47451         process-safe code.
47452
47453         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
47454         Win9x look & feel on buttons and a fix for ownerdrawn buttons
47455         (background set to COLOR_BTNFACE).
47456
47457         * if1632/kernel.spec:
47458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47459         GlobalSmartPageUnlock() stub added.
47460
47461         * 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:
47462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47463         Use position-independent code in assembly glue when building .so.
47464         Include if1632/ and graphics/win16drv/ into WineLib.
47465         Move miscemu/emulate.c into dlls/win87em/.
47466
47467         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47468         Changed way of allocation open mci drivers (array => list); this list
47469         is now stored on a per process basis.
47470
47471         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
47472         Eric Pouech <Eric.Pouech@wanadoo.fr>
47473         Removed fixed size array to store specific data (now using
47474         mci(Set|Get)DriverData to store specific data).
47475         Make use of default debugtools.h channel.
47476         Added CALLBACK attribute to DriverProc.
47477
47478         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47479         Changed way of allocation open mci drivers (array => list).
47480         First valid ID for mci devices is now 1 (some progs were testing this
47481         value).
47482         Started implementing mci command table resources.
47483         Handled closing on MCI_ALL.
47484
47485         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47486         Removed fixed size array to store specific data (now using
47487         mci(Set|Get)DriverData to store specific data).
47488         Deferred opening of low-level device until play is requested.
47489
47490         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47491         Fixed return value for 'open' command.
47492         Changed way of allocation open mci drivers (array => list).
47493
47494         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47495         Removed fixed size array to store specific data (now using
47496         mci(Set|Get)DriverData to store specific data).
47497         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
47498
47499         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47500         Uniformized use of fd to midi device.
47501         Now allocating memory on system heap.
47502         Fixed bug when stopping all notes.
47503
47504         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47505         Cosmetic fixes.
47506         Changed way of allocation open mci drivers (array => list).
47507         Started implementing mci command table resources.
47508
47509         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47510         No longer calling mm timers callbacks with mm timer crit sect locked.
47511
47512         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47513         ERROR_MORE_DATA requires to write the needed number of bytes into the
47514         lpcchX value (verified against NT3.51 advapi32.dll).
47515
47516         * include/winnt.h, win32/device.c:
47517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47518         Fixed some CONTEXT86 vs. CONTEXT mismatches.
47519
47520         * include/neexe.h, loader/ne/segment.c:
47521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47522         Added support for 32-bit NE code segments.
47523
47524         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47525         Fix a hang when we process WM_STYLECHANGED.
47526         Small optimization in TREEVIEW_DrawItem.
47527         Fix debugging crash in TREEVIEW_Expand.
47528
47529 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
47530
47531         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
47532         Added missing prototype for ILFindChild().
47533
47534         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
47535         Eric Pouech <Eric.Pouech@wanadoo.fr>
47536         Compiler warnings fix.
47537
47538         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47539         Dumb fixes.
47540
47541         * if1632/kernel.spec, loader/task.c:
47542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47543         Fixed bugs introduced by 'register' and 'return' function changes.
47544
47545         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47546         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
47547         level physical surfaces (verified for XLIB with WC Prophecy).
47548
47549 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
47550
47551         * 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:
47552         Take advantage of the new registers saved in the STACK16FRAME to turn
47553         some 'register' functions into normal functions.
47554         Removed the few remaining 'return' functions to simplify relay
47555         handling.
47556
47557         * 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:
47558         Marcus Meissner <marcus@jet.franken.de>
47559         Removed the old, historical and no longer working IPC support.
47560
47561         * 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:
47562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47563         Modularized CallFrom/To16 routines.  Adapted dependent routines,
47564         16-bit snoop/relay debugging, and make rules.
47565
47566         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
47567         Revert last change in window activation on mouse click.
47568
47569         * memory/global.c: Rein Klazes <rklazes@casema.net>
47570         Fixed a case when GlobalSize did not return zero after an error.
47571
47572 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
47573
47574         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
47575         Renamed static global variable 'iovec' to 'myiovec'.
47576
47577         * 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:
47578         Howard Abrams <howard@cs.nps.navy.mil>
47579         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
47580
47581         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47582         Create dialog window using CreateWindowEx16/W depending on template
47583         type, not dialog procedure type.
47584
47585         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
47586         Made IShellFolder::fnParseDisplayName return a relative pidl.
47587
47588         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
47589         Alex Priem <alexp@sci.kun.nl>
47590         First try at the month calendar common control. Main features
47591         basically OK.
47592
47593         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
47594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47595         Implemented GetPrinterA and GetPrinterDriverA.
47596
47597         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
47598         Added BN_CLICKED notification in WM_SETFOCUS.
47599
47600         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
47601         Juergen Schmied <juergen.schmied@metronet.de>
47602         Small fixes.
47603
47604         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
47605         Juergen Schmied <juergen.schmied@metronet.de>
47606         Implemented StrToOleStrN.
47607         Fixed crash in ShellExecuteEx.
47608         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
47609         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
47610
47611         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
47612         Juergen Schmied <juergen.schmied@metronet.de>
47613         IStream interface for file access.
47614
47615         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
47616         Juergen Schmied <juergen.schmied@metronet.de>
47617         Fixed crash during second DLL_PROCESS_DETACH if the dll
47618         refcount reached zero after the second one (memory freed twice).
47619
47620         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
47621         Juergen Schmied <juergen.schmied@metronet.de>
47622         Some more pidl-types.
47623         Implementation of ILIsParent.
47624
47625         * dlls/shell32/shelllink.c:
47626         Juergen Schmied <juergen.schmied@metronet.de>
47627         Completely rewritten. IPersistStream interface implemented.
47628
47629         * dlls/shell32/shellole.c:
47630         Juergen Schmied <juergen.schmied@metronet.de>
47631         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
47632
47633         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47634         Bugfix: exit() replaced by ExitProcess().
47635
47636         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47637         Bugfix: correctly cope with end > 0xfffe.
47638
47639         * library/winestub.c:
47640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47641         Call ExitProcess() after WinMain() returns.
47642
47643         * loader/ne/module.c:
47644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47645         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
47646         Don't try to call WEP of dummy modules in FreeLibrary16().
47647
47648         * include/winreg.h, misc/registry.c:
47649         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47650         Added `const's to some registry API functions.
47651
47652         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
47653         Added a couple of DirectX CLSID entries. This makes Unreal completely
47654         independent of a windows installation.
47655
47656         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
47657         GetTimeFormat() should return LocalTime not SystemTime.
47658
47659         * 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:
47660         Dave Pickles <davep@nugate.demon.co.uk>
47661         FOR and IF commands added.
47662         MOVE command added, but no wildcard support.
47663         Redirection added.
47664         Fixed TIME (was reporting in GMT).
47665         More help text.
47666
47667         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
47668         Sometimes the text on a tab control got truncated.
47669
47670         * controls/combo.c: Abey George <abey@macadamian.com>
47671         Fixed the height of the dropped list when there are few items in the
47672         list.
47673
47674         * 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:
47675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47676         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
47677         calling XFlush() instead.
47678
47679         * 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:
47680         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47681         Added patterned brushes (level 2 PostScript only).
47682         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
47683
47684         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47685         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
47686         to use the same code path.
47687
47688         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47689         Fix InitTask() to work if DGROUP was manually resized.
47690
47691         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
47692         Ian Schmidt <irsman@iag.net>
47693         Added stub for SetThreadToken(), required by Office 2000.
47694
47695         * include/commdlg.h:
47696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47697         Bugfix: COMMDLG hook procedures were not CALLBACK.
47698
47699         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
47700         It is possible for a stream to have both small block and big block
47701         chain as NULL.
47702
47703         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
47704         Made string compare case insensitive in GetModuleHandle16() as a
47705         quick fix for WinWord 6.
47706
47707         * misc/network.c, relay32/mpr.spec:
47708         Juergen Schmied <juergen.schmied@metronet.de>
47709         Added stub for WNetGetUniversalName[A|W].
47710
47711         * graphics/x11drv/palette.c:
47712         Juergen Schmied <juergen.schmied@metronet.de>
47713         Fixed crash due to invalid GDI_Obj.
47714
47715         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
47716         Fixed crash due to invalid pointer.
47717
47718 ----------------------------------------------------------------
47719 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
47720
47721         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
47722         Converted to the new debug interface, using script written by Patrik
47723         Stridvall.
47724
47725         * 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:
47726         Patrik Stridvall <ps@leissner.se>
47727         Started on an implementation of Win64 for use on 64 bit platforms.
47728
47729         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47730         Windows should be activated in these cases:
47731         1- when we click on non active window.
47732         2- when we cancel a moving or resizing of a non active window.
47733
47734         * documentation/distributors:
47735         Marcus Meissner <Marcus.Meissner@caldera.de>
47736         Added sample wine.conf.
47737
47738         * 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:
47739         Patrik Stridvall <ps@leissner.se>
47740         Moved code to the X11 driver.
47741
47742         * include/winuser.h, loader/resource.c, relay32/user32.spec:
47743         Joshua Thielen <thielen@netperson.net>
47744         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
47745
47746         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47747         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
47748
47749         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
47750         Fixed check for whether to call SetWindowPos when showing a window
47751         scroll bar.
47752
47753         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
47754         Check for complete lcid or just the primary language id in the
47755         registry lookups (fixes one FirstClassClient 32 problem).
47756
47757         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
47758         Fixed a problem with apps that override the default behaviour on
47759         WM_MOUSEACTIVATE message (main window was not activated).
47760
47761         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
47762         When enumerating resource, only use the lower 31 bit of the name as
47763         the offset (for the highest bit is '1'). Should fix wine-net/257.
47764
47765         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
47766         Patrik Stridvall <ps@leissner.se>
47767         Fixes for compile on non-Intel platforms.
47768
47769         * 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:
47770         Patrik Stridvall <ps@leissner.se>
47771         Fixed/moved/added missing/wrong function prototypes.
47772
47773         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
47774         Henrik Olsen <henrik@iaeste.dk>
47775         Cleanup of the Danish support.
47776
47777         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
47778         Fix a bug in SetWindowPos to prevent parent from erasing its child
47779         painting area when parent window and child window don't have
47780         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
47781
47782         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
47783         Make defwndproc erase the correct location.
47784
47785 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
47786
47787         * 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:
47788         Marcus Meissner <marcus@jet.franken.de>
47789         some small include fixes, some checks for NULL ptrs,
47790         loader/elf.c: fixed the "lib" insertion
47791         crtdll: added fsopen()
47792         dinput: return that we are attached.
47793
47794         * controls/button.c: Reverted previous change.
47795
47796         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
47797         Cancel pending notifications when EM_SETMODIFY is called.
47798
47799         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
47800         Fix a crash when doing sorted inserts at top level.
47801
47802         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
47803         Reworked nonclient drawing code. Win31 look now works more like real
47804         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
47805         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
47806         (e.g. WS_EX_WINDOWEDGE is still not handled).
47807
47808         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
47809         SM_C[XY]FRAME is BorderWidth + 1.
47810
47811         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47812         Bugfix: LocalInit with start == 0 always places heap at end of segment.
47813
47814         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47815         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
47816
47817         * 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:
47818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47819         On NE process creation, move major part of NE EXE module loading and
47820         NE instance creation into the child process.
47821
47822         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
47823         Window style updates.
47824
47825         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
47826         Some enhancements, and removal of C++ constructs.
47827
47828         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
47829         Marcus Meissner <marcus@jet.franken.de>
47830         Implemented chains of surfaces. This allows an unlimited number
47831         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
47832         whatever).
47833
47834         * files/file.c, relay32/kernel32.spec:
47835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47836         Added UnlockFileEx stub.
47837
47838         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
47839         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
47840         Added missing 61762 entry on system resources in Spanish and
47841         Catalonian languages.
47842
47843         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
47844         Make GetScrollInfo return scroll pos when program requests thumb pos
47845         outside drag operation.
47846
47847 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
47848
47849         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47850         Converted to the new debug interface.
47851
47852         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47853         ReadConsoleA: use ir as pointer to (req+1).
47854
47855         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
47856         Remove the  validated child area from the update region of parent for
47857         windows without WS_CLIPCHILDREN style.
47858
47859         * debugger/db_disasm.c:
47860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47861         Bugfix: Grp8 instructions have *byte* BitOffset operand.
47862
47863         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47864         Bugfix: missing WINAPIs added.
47865
47866         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
47867         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
47868
47869         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
47870         Return ERROR_DISK_FULL for WriteFile.
47871
47872         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
47873         Fixed missing return after about dialog.
47874
47875 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
47876
47877         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
47878         Converted to the new debug interface, using script written by Patrik
47879         Stridvall.
47880
47881         * 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:
47882         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
47883         context.
47884         Added #ifdef __i386__ around accesses to 386 registers in the generic
47885         CONTEXT structure.
47886
47887         * include/winnt.h: Added CONTEXT86 definition.
47888         Added PowerPC context as an example (not tested).
47889
47890         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
47891         Fixes for non-i386 compiling.
47892
47893         * */*:
47894         Patrik Stridvall <ps@leissner.se>
47895         ANSI C fixes.
47896         Removed warnings.
47897         Made the include files self-sufficient.
47898         Some Solaris fixes.
47899
47900         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
47901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47902         Fixed DPA_LoadStream and improved DPA_Merge.
47903
47904         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47905         Added check for invalid parent item.
47906
47907         * dlls/shell32/shellord.c, relay32/shell32.spec:
47908         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47909         Added SHDoDragDrop() stub.
47910
47911         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47912         Improved GetRandomRegion().
47913
47914         * misc/network.c, relay32/mpr.spec:
47915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47916         Added WNetRemoveCachedPassword() stub.
47917
47918         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47919         Store buddy window.
47920
47921         * include/tooltips.h, dlls/comctl32/tooltips.c:
47922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47923         Started WM_NOTIFYFORMAT support.
47924
47925         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47926         Better ComboBoxEx placement.
47927
47928         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
47929         Ensure that the command-line passed to the various *CreateProcess
47930         functions contains the path to the program being invoked.
47931
47932         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
47933         Prevent bad window X error.
47934
47935         * windows/mdi.c, windows/sysmetrics.c:
47936         Abey George <abey@macadamian.com>
47937         The system menu icon on a MDI child window was corrupted when the
47938         child frame window is maximized within the main frame when the wine
47939         look is Windows 95.
47940
47941         * controls/scroll.c, windows/defwnd.c:
47942         Slava Monich <Slava.Monich@netmanage.com>
47943         In case if scrollbar has the same background color as the window
47944         it belongs to, it needs to be filled with 0x55aa bitmap brush.
47945
47946         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
47947         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
47948
47949         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
47950         Fix (well kludge around) FreeBSD's `Invalid address' errors.
47951
47952         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
47953         James Abbatiello <abbeyj@wpi.edu>
47954         Draw a 3D border around edit controls when not in WIN31_LOOK.
47955
47956         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
47957         James Abbatiello <abbeyj@wpi.edu>
47958         Only draw a black border around normal buttons when in WIN31_LOOK.
47959
47960         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47961         Fixed alignment and position when looking for mmio chunks.
47962
47963         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47964         No longer using global vars (shared data) for mm timers, but a
47965         specific structure for each attached process.
47966         Fixed alignment and position when looking for mmio chunks.
47967         Fixed WAVE mapper handling in waveGetCaps.
47968
47969         * include/multimedia.h, multimedia/time.c:
47970         Eric Pouech <Eric.Pouech@wanadoo.fr>
47971         No longer using global vars (shared data) for mm timers, but a
47972         specific structure for each attached process.
47973
47974         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
47975         Wrote a small document on how to package WINE for distributors.
47976
47977         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47978         SetCursorPos() function was called with a window coordinates
47979         parameter.
47980
47981         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47982         Fixed null ptr deref introduced in last patch.
47983
47984         * if1632/ole2.spec, ole/ole2.c:
47985         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47986         Kind of implemented OleMetaFilePictFromIconAndLabel.
47987
47988         * include/toolbar.h, dlls/comctl32/toolbar.c:
47989         Chris Morgan <cmorgan@wpi.edu>
47990         James Abbatiello <abbeyj@wpi.edu>
47991         Fixed various problems related to bitmaps and flat toolbars.
47992
47993         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47994         James Abbatiello <abbeyj@wpi.edu>
47995         Fixed problems with disappearing text.
47996
47997         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
47998         James Abbatiello <abbeyj@wpi.edu>
47999         Complete rewrite of messaging code to implement/fix all input behaviors.
48000         Fixed a few fixmes.
48001
48002         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
48003         Dave Pickles <davep@nugate.demon.co.uk>
48004         Added more batch functionality, including the CALL GOTO and SHIFT
48005         commands plus batch command arguments.
48006
48007         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
48008         Updated to reflect current status.
48009
48010         * loader/ne/module.c:
48011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48012         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
48013
48014         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
48015         Thuy Nguyen <thuy@macadamian.com>
48016         Implemented the underline and strikeout text attributes for the Wine
48017         PostScript driver.
48018
48019         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
48020         EnableWindow doesn't release the capture of a child window.
48021
48022         * Makefile.in: James Juran <jrj120@psu.edu>
48023         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
48024         non-blank.
48025
48026         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
48027         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
48028         menu item.
48029
48030         * 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:
48031         Further server optimizations:
48032         - merged request and reply structures
48033         - build requests directly into the buffer to avoid a copy
48034
48035 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
48036
48037         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
48038         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
48039         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
48040         Font mapper does not anymore use fonts in -koi8-r encoding
48041         Font mapper now recognises fonts in -windows-* encodings (these are
48042         provided by xfstt TrueType server)
48043         Font mapper now sees max 16384 fonts (was 2048)
48044
48045         * relay32/builtin32.c:
48046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48047         Share the HMODULE of built-in modules over all processes.
48048         Use the cached HMODULE to speed up relay debugging.
48049         Display the multi-instantiation warning only for 'dangerous' DLLs.
48050
48051         * scheduler/process.c:
48052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48053         Load USER32.DLL before calling UserSignalProc.
48054
48055         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48056         Use separate service for each windows timer.
48057
48058         * if1632/compobj.spec, ole/compobj.c:
48059         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48060         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
48061
48062         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
48063         Eric Pouech <Eric.Pouech@wanadoo.fr>
48064         Thou shalt not use C++ comments.
48065
48066         * include/driver.h, windows/driver.c:
48067         Eric Pouech <Eric.Pouech@wanadoo.fr>
48068         Moved to new trace interface.
48069         Fixed driver closing.
48070
48071         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48072         Better handling of double quotes in MCI string commands.
48073
48074         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48075         Fixed memory leak in mci structures.
48076
48077         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48078         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
48079
48080         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48081         Added missing GDI heap unlock.
48082         Moved to new debug interface.
48083
48084         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48085         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
48086         OFN_EXPLORER bits set.
48087
48088         * dlls/comctl32/imagelist.c:
48089         Francois Boisvert <francois@macadamian.com>
48090         Modified ImageList_LoadImageA to check the case where cx is set to zero.
48091
48092         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
48093         Added Swiss french keyboard layout.
48094
48095         * server/select.c: Dump server objects on SIGHUP.
48096
48097         * 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:
48098         Made server communication faster by using a shared memory block.
48099         A few other optimizations in request processing in the server.
48100         Moved automatically generated request definitions to server.h and
48101         removed include/server/request.h.
48102
48103         * 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:
48104         Merged THDB and TEB structures.
48105         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
48106
48107         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
48108         Added Wa.s
48109
48110 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
48111
48112         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
48113         Fixed Winelib compilation.
48114
48115 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
48116
48117         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
48118         Include instruction emulation in Winelib.
48119
48120         * include/wine/exception.h, win32/except.c: A few optimizations.
48121
48122         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
48123
48124         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
48125         Added DebugBreak.
48126
48127         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
48128         Debugger is now called by exception handling.
48129         Added 'pass' command to pass exceptions to the app.
48130
48131         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
48132         Moved signal handling to exception.c, generate exceptions on signals.
48133         Added hook for debugger in exception handling (temporary).
48134
48135         * 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:
48136         Pablo Saratxaga <srtxg@ping.be>
48137         Walloon language update.
48138
48139         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
48140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48141         - Do not call XConfigureWindow if SetWindowPos was called due to a
48142           received ConfigureNotify event (to avoid recursion).
48143         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
48144           walking the tree.
48145         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
48146
48147         * misc/version.c:
48148         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48149         Bug fix.
48150
48151         * loader/pe_image.c:
48152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48153         Fix compiler warning.
48154
48155         * documentation/Makefile.in, Makefile.in:
48156         Alexander V. Lukyanov <lav@long.yar.ru>
48157         Install wine.man from current directory.
48158         Remove wine.man on distclean, not on clean.
48159
48160 ----------------------------------------------------------------
48161 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
48162
48163         * dlls/comctl32/listview.c, include/listview.h:
48164         Chris Morgan <cmorgan@wpi.edu>
48165         James Abbatiello <abbeyj@wpi.edu>
48166         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
48167
48168         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
48169         James Abbatiello <abbeyj@wpi.edu>
48170         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
48171
48172         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
48173         James Abbatiello <abbeyj@wpi.edu>
48174         Adds some undocumented behavior to TREEVIEW_GetItemA().
48175
48176         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
48177         Fixed ambigous else/brace problem, moved "name" computation in
48178         CreateProcess _before_ outputting it in the FIXME_()s.
48179
48180         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
48181         Do not reuse a passed CONST RECT * pointer.
48182
48183         * windows/x11drv/mouse.c:
48184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48185         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
48186         used with native USER ...
48187
48188         * loader/pe_image.c, scheduler/process.c:
48189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48190         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
48191         replaced it by a somewhat less broken hack :-/
48192
48193         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
48194         Fixed small memory corruption.
48195
48196 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
48197
48198         * include/*.h:
48199         Patrik Stridvall <ps@leissner.se>
48200         Mad the include files idempotent using a consistent macro naming
48201         scheme.
48202
48203         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
48204         Avoid painting destroyed windows.
48205
48206         * dlls/*.c, if1632/*.c, loader/*.c:
48207         Converted to the new debug interface, using script written by Patrik
48208         Stridvall.
48209
48210         * 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:
48211         Patrik Stridvall <ps@leissner.se>
48212         Added missing/wrong includes.
48213
48214         * 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:
48215         Patrik Stridvall <ps@leissner.se>
48216         Removed direct references to CLASS internals.
48217
48218         * include/process.h, misc/version.c, scheduler/process.c:
48219         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48220         Rearrange winver detection code and cache the winver value we
48221         determined in the PDB to speed up.
48222
48223         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
48224         Draws a border around windows with old win31 style (only ws_border) in
48225         win95 look.
48226
48227         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
48228         Patrik Stridvall <ps@leissner.se>
48229         Added CINTERFACE and NONAMELESSUNION support.
48230
48231         * include/*.h:
48232         Patrik Stridvall <ps@leissner.se>
48233         Added extern "C" if __cplusplus is defined.
48234
48235         * include/combo.h, controls/combo.c, controls/listbox.c:
48236         Francis Beaudet <francis@macadamian.com>
48237         Fixed a few behaviors of the combobox that were broken.
48238
48239         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
48240         Guy Albertelli <galberte@neo.lrun.com>
48241         Add new "walk" command options to list processes and modref's.
48242
48243         * graphics/x11drv/dib.c:
48244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48245         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
48246         and negative lines.
48247
48248         * 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:
48249         Patrik Stridvall <ps@leissner.se>
48250         Changed xxx(VOID) to xxx(void).
48251
48252         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48253         - simplified internal data
48254         - thread safe access to internal structures
48255         - fixed bug on ONE_SHOT timers
48256         - deferred service thread call until really needed (no longer on WINMM
48257           or MMSYSTEM attachement)
48258
48259         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
48260         Eric Pouech <Eric.Pouech@wanadoo.fr>
48261         Made the service thread instanciable in every process.
48262
48263         * Make.rules.in, Makefile.in, configure, configure.in:
48264         James Juran <jrj120@psu.edu>
48265         Use Autoconf to find path to ldconfig.
48266
48267         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
48268         Fixed a problem with the LoadTypeLib method.
48269
48270         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
48271         Use @sysconfdir@ for the default registries in misc/registry.c too.
48272
48273         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
48274         Added generic pixel converter for 8->24.
48275
48276         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
48277         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
48278         were expanded to WORD incorrectly.
48279
48280         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
48281         Ove Kaaven <ovek@arcticnet.no>
48282         Various DPMI fixes and preliminary DPMI raw mode switch handler.
48283
48284         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
48285         Fixed imprecision in the MDI tiling functionality.
48286
48287         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48288         Open files with more appropriate sharing mode.
48289
48290         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48291         Small fixes for EnhMetaFile playback.
48292
48293         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
48294         Fixed an error and an off-by-one bug in DSA_SetItem().  This
48295         eliminates some crashes with Win98 native SHELL32.
48296
48297         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48298         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
48299         with caps1==NULL.
48300
48301         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
48302         dwDataSize needs to be reset before each RegQueryValueEx() call.
48303
48304         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
48305         Don't ignore application-requested primary buffer flags.
48306
48307         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
48308         Clear high word of %esp when returning from CallFrom16.
48309
48310         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48311         Implementation of EV_RXFLAG.
48312
48313         * windows/winpos.c, windows/x11drv/event.c:
48314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48315         Better implementation of [GS]etForegroundWindow.
48316         Fixed focus handling on inter-thread activation.
48317         Adapted FocusIn/Out event handling to per-queue focus.
48318
48319         * loader/ne/module.c:
48320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48321         Release Win16Lock during PROCESS_Create.
48322
48323         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
48324         ImageList_GetIcon bug fix.
48325
48326         * win32/time.c: Rein Klazes <rklazes@casema.net>
48327         Corrected a problem in GetTimeZoneInformation() due a change to
48328         mktime() in glibc-2.1.1 when daylight saving time is in effect.
48329
48330         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
48331         Changed K&R C function definition to ANSI C.
48332
48333         * graphics/psdrv/bitmap.c, include/psdrv.h:
48334         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48335         PSDRV_StretchDIBits should use logical co-ords.
48336         Some versions of ghostscript seem to eat one too many characters of
48337         image data. Add a '%' to the output file to work around this.
48338
48339         * relay32/wnaspi32.spec:
48340         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48341         Fixed WNASPI32 ordinals.
48342
48343         * include/winbase.h:
48344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48345         Added the function definitions of GetStartupInfo*().
48346
48347         * documentation/status/dde, misc/ddeml.c:
48348         Keith Matthews <keith_m@sweeney.demon.co.uk>
48349         1st cut implementation of DdeNameService (omits monitor callback)
48350         1st cut implementation of DdeKeepStringHandle (probably complete)
48351         DdeInitializeW - minor changes to initialise service names structure
48352         DdeGetLastError - start of proper last error retrieval
48353         DdeCreateStringHandle16 - added code for default codepage where not
48354         supplied.
48355         Various documentary/comment corrections.
48356
48357 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
48358
48359         * include/process.h, memory/environ.c, scheduler/process.c:
48360         Use the normal environment routines to build the env db of the initial
48361         process.
48362
48363         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
48364         Return console handles in alloc_console request.
48365         Fixed read_console_input parameters to conform to the reply structure
48366         declaration.
48367
48368 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
48369
48370         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48371         Fixed CreateCompatibleBitmap when called with 0 width or height.
48372
48373         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48374         Fixed mmioDescend when called with a parent chunk.
48375
48376         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
48377         Trying to fix sigaltstack() problem reported by Debian users.
48378         SIGTRAP might be undefined (beos).
48379
48380         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
48381         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
48382         Fixed TLB_FindTlb (strstr on binary data will not work).
48383
48384         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
48385         Fixed >> and * operator precedence problem.
48386
48387         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48388         Fixed order for entering critical sections (X11 vs. WndLock) when
48389         calling X11DRV_MOUSE_SetCursor.
48390
48391         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48392         Consult ne.operating_system field for NE files in GetBinaryType().
48393
48394         * server/process.c: Fixed initial process refcount.
48395
48396 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
48397
48398         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
48399         Forced commit to get rid of the vendor branch
48400
48401         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
48402
48403         * programs/regapi/regapi.c:
48404         Avoid use of strncmpi (reported by Ron Cemer).
48405
48406         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
48407         Moved inclusion of winestring.h to winebase.h.
48408         Added Winelib macros for lstrncmp functions.
48409
48410         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
48411         Fixes for several bugs in which portions of the scrollbar were not
48412         being redrawn correctly, the focus rectangle was not being correctly
48413         removed from the thumb before redrawing, etc.; added complete Win9x
48414         and WinNT look and feel support.
48415
48416         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
48417         Fixes for Win9x and WinNT look and feel.
48418
48419         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
48420         James Abbatiello <abbeyj@wpi.edu>
48421         Fixed response of GetFullPathNameA when buffer==NULL.
48422
48423         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48424         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
48425
48426         * 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:
48427         Dave Pickles <davep@nugate.demon.co.uk>
48428         Added Wine command-line interpreter.
48429
48430         * if1632/thunk.c, include/callback.h, misc/callback.c:
48431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48432         Removed Callback.CallTaskRescheduleProc().
48433
48434         * include/main.h, miscemu/main.c, tools/build.c:
48435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48436         Switch stacks in CALL32_Init().
48437
48438         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
48439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48440         16-bit scheduler reorganized: run all tasks in their own thread.
48441         Process creation sequence adapted to new scheduler.
48442
48443         * include/services.h, loader/main.c, scheduler/services.c:
48444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48445         Removed SERVICE_Exit().
48446
48447         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48448         Release WND lock before calling PostEvent16().
48449
48450         * include/wnaspi32.h:
48451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48452         Add some defines.
48453
48454         * dlls/wnaspi32/winaspi32.c:
48455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48456         ASPI_ExecScsiCmd: better return value and verbose error when no device
48457         found.
48458
48459         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
48460         Use SearchPath to test for existance of programs in lpCmdLine
48461         processing. For lpApplName do not append ".exe" and use
48462         DOSFS_GetFullName to locate the program. Move module find process
48463         after flag testing and provide quick exit if not found.
48464
48465         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
48466         Implemented dialog units -> pixels conversion very close to how it's
48467         actually done by Windows.
48468
48469 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
48470
48471         * 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:
48472         Paul Quinn <paulq@corel.ca>
48473         Some non-threatening fixes to some headers, as well as some casting
48474         changes that make winelib more win32 code compatible.
48475
48476         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
48477         <davep@nugate.demon.co.uk>
48478         Stub for SetVolumeLabel().
48479
48480         * windows/message.c:
48481         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48482         Add back lost treatment of HWND_TOPMOST.
48483
48484         * windows/x11drv/event.c:
48485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48486         Try to improve ConfigureNotify event processing.
48487
48488         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
48489         Allow pens with styles greater than PS_INSIDEFRAME to be created with
48490         ExtCreatePen.
48491
48492         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
48493         Rein Klazes <rklazes@casema.net>
48494         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
48495         ITypeLib2 and ITypeInfo2 methods.
48496
48497         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
48498         Allow NULL as argument to SysFreeString in accordance with SDK.
48499
48500         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
48501         - more up-to-date description of source tree
48502         - better example of required comments for an API implementation
48503         - replacement of WINE_PACKED by "pshpack1.h", etc.
48504         - naming conventions for non-api calls and types
48505         - location conventions for non-api header files and prototypes
48506
48507         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
48508         Robert W Hall <bobh@n-cantrell.demon.co.uk>
48509         Added 2 stubs.
48510
48511         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48512         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
48513
48514         * windows/x11drv/event.c, windows/x11drv/wnd.c:
48515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48516         Fixed potential memory corruption in EVENT_QueryZOrder.
48517         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
48518
48519         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
48520         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
48521
48522         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
48523         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
48524         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
48525           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
48526           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
48527           is one of them) use this undocumented feature to create
48528           hidden window with WS_VISIBLE style set.
48529
48530         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
48531         Ian Schmidt <irsman@iag.net>
48532         Added partial implementation for DPA_LoadStream and stub for
48533         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
48534         the partial implementation and parameter information.
48535
48536         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
48537         Make it possible to link Wine statically (at least on RedHat 6.0).
48538
48539         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48540         When looking into sys menu, check if items are present before
48541         dereferencing.
48542
48543         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
48544         Autoconfigure the directories in the manpage.
48545
48546         * 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:
48547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48548         Removed DummyMotionNotify EVENT driver routine.
48549
48550         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
48551         Marcus Meissner <marcus@jet.franken.de>
48552         Autoconfigure the directories in the manpage.
48553
48554         * files/file.c, include/winbase.h, relay32/kernel32.spec:
48555         James Juran <jrj120@psu.edu>
48556         Add stub for LockFileEx (KERNEL32.513).
48557
48558         * documentation/status/internationalisation:
48559         Klaas van Gend <klaas@vangend.demon.nl>
48560         Current status of Wine on internationalisation.
48561
48562         * controls/button.c: Rein Klazes <rklazes@casema.net>
48563         Do not process WM_LBUTTONUP message in ButtonWndProc()
48564         when the mouse is not captured.
48565
48566         * graphics/psdrv/init.c, objects/dc.c:
48567         Noel Borthwick <noel@macadamian.com>
48568         From CreateCompatibleDC, pass the device name associated with the
48569         source DC in order to allow PSDRV_CreateDC to locate the printer info
48570         for the device.
48571
48572         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48573         Added some digital video interface
48574         Fixed a few bugs (device names are no longer converted to upper case,
48575         added call back window, all structures moved to 32 bit...).
48576
48577         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48578         Workaroung gcc 2.7.2.x sig 11 issue.
48579
48580         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
48581         Eric Pouech <Eric.Pouech@wanadoo.fr>
48582         Added (still incomplete) handling of MCI_BREAK command.
48583
48584         * documentation/no-windows: James Juran <jrj120@psu.edu>
48585         Updated documentation/no-windows.
48586
48587         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48588         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
48589         using a faster generic routine and some inline assembly for i386
48590         (cleanups by Ove).
48591
48592 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
48593
48594         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
48595         Made handle table a separate object.
48596         Global handle table is no longer bound to a process.
48597         Removed special handling of the initial process.
48598
48599         * server/main.c, server/object.c, server/object.h:
48600         Added optional debugging code in object management.
48601
48602 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
48603
48604         * 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:
48605         Got rid of THREAD_InitDone.
48606         Made THREAD_Current() inline.
48607         Moved server tid into TEB.
48608
48609         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
48610         Reimplemented the CheckRadioButton function.
48611
48612         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
48613         James Abbatiello <abbeyj@wpi.edu>
48614         Fixed incorrect lookup of background color.
48615
48616         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
48617         Chris Morgan <cmorgan@wpi.edu>
48618         James Abbatiello <abbeyj@wpi.edu>
48619         Fixed problems when using multiple style flags together.
48620
48621         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
48622         James Abbatiello <abbeyj@wpi.edu>
48623         Fixed a problem when using string resources as tooltext.
48624
48625         * windows/win.c: Francis Beaudet <francis@macadamian.com>
48626         Fixed a behavior of the focus when a parent window is disabled.
48627
48628         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
48629         Fixed a bug which causes the PolyBezier to not be updated on redraw
48630         (when you want them to be).
48631
48632         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
48633         Remove unnecessary warning in TranslateAccelator.
48634
48635         * server/handle.c:
48636         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
48637         Meissner).
48638
48639         * 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:
48640         Paul Quinn <paulq@corel.ca>
48641         ver.h is a legacy header. winver.h should be used instead.
48642
48643         * dlls/tapi32/phone.c, misc/crtdll.c:
48644         Marcus Meissner <marcus@jet.franken.de>
48645         Fixed some warnings.
48646
48647         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
48648         Luc Tourangeau <luc@macadamian.com>
48649         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
48650         - Implemented LVM_FINDITEM message.
48651         - Added some new window styles.
48652         - Fixed some bugs and extended a number of existing functions.
48653         - Modified selection functions to support area selection (for group
48654           selection in LVS_ICON and LVS_SMALLICON).
48655
48656         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48657         Fixed a couple of missing event notifications. Some more debugging
48658         messages.
48659
48660         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
48661         Icelandic keyboard support.
48662
48663         * graphics/ddraw_private.h, graphics/ddraw.c:
48664         Lionel Ulmer <ulmer@directprovider.net>
48665         - better debug output for surface creation
48666         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
48667
48668         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
48669         Corrected warning.
48670
48671         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
48672         Support TPM_RETURNCMD in TrackPopupMenu.
48673
48674         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48675         Fix <return> key (somehow we get a control keystate).
48676
48677         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48678         Fixed compilation erros on non-Linux systems.
48679
48680         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48681         Added missing TRACE define when NO_DEBUG_MSGS was defined.
48682
48683         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
48684         Added missing WINAPI for SHValidateUNC.
48685
48686         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
48687         Adapted to the new dll resource handling by Bertho Stultiens.
48688
48689 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
48690
48691         * misc/shell.c: Release the Win16Lock before calling WinExec.
48692
48693         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
48694         Removed process argument to PROCESS_CallUserSignalProc.
48695
48696         * scheduler/process.c:
48697         Moved remaining initialisations to the new process context.
48698         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
48699         Changed PROCESS_CallUserSignalProc to avoid accessing another process
48700         address space.
48701
48702         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
48703         Added support for dumping variable-size data of server replies.
48704         Added cmd_line and cmd_show in new_process request.
48705
48706         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
48707         fixed builtin mmsystem.dll init sequence
48708
48709         * multimedia/Attic/init.c, multimedia/Makefile.in:
48710         Eric Pouech <Eric.Pouech@wanadoo.fr>
48711         removed obsoleted init.c source file
48712
48713         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48714         removed unnecessary MCI drivers entry point
48715         added undocumented mmsystem functions
48716
48717         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48718         moved to new trace interface
48719         now calling time init function from mmsystem and/or winmm entry point
48720
48721         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48722         included DLL init sequence (from obsoleted init.c)
48723         fixed builtin mmsystem.dll init sequence
48724         fixed PlaySound when used with an asynchronous audio driver
48725         fixed midiStream functions for Stop/Pause/Restart functions
48726         fixed error handling in waveOutOpen with QUERY_FORMAT flag
48727
48728         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48729         included midi init sequence (from obsoleted init.c)
48730         moved to new trace interface
48731         simplified code with using new configuration constant (HAVE_OSS_MIDI)
48732         fixed erroneous warnings
48733
48734         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48735         included mci init sequence (from obsoleted init.c)
48736         moved to new trace interface
48737
48738         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48739         output: better internal thread interface (orthogonalization of states and events)
48740         output: removed use of DSP_IOCTL_GETOSPACE
48741         output: fixed latency in reset messages handling
48742         output: replaced some polling mechanisms with blocking ones
48743         output: fixed get/set volume functions
48744
48745         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48746         moved to the new debug interface
48747         fixed bugs in pause/play/stop functions
48748         fixed signature of driver entry point
48749
48750         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48751         moved to the new debug interface
48752         fixed bugs in pause/play functions
48753         fixed signature of driver entry point
48754
48755         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48756         Updated traces.
48757
48758         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48759         Remove extraneous winuser16.h.
48760
48761         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48762         Changed printf into TRACE.
48763
48764         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48765         Fixed a few typos.
48766
48767         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48768         Check when backtracking the stack if frames are correct (readable).
48769
48770         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
48771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48772         Moved WINSOCK network IO event handling to special thread.
48773         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
48774
48775         * miscemu/main.c, scheduler/process.c:
48776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48777         Wait until child initialized before returning from PROCESS_Create.
48778
48779         * relay32/kernel32.spec, win32/kernel32.c:
48780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48781         Use register functions with arguments for LogApiThk...
48782
48783         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48784         James Abbatiello <abbeyj@wpi.edu>
48785         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
48786         variable in LISTVIEW_GetNextItem.
48787
48788 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
48789
48790         * 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:
48791         Use the new debug functions to send debug events at appropriate places.
48792         Pass the process creation flags to PROCESS_Create.
48793
48794         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
48795         Implemented the Win32 debug API functions.
48796
48797         * 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:
48798         Added debug events support.
48799
48800 ----------------------------------------------------------------
48801 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
48802
48803         * 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:
48804         Converted to the new debug interface, using script written by Patrik
48805         Stridvall.
48806
48807         * scheduler/process.c:
48808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48809         Bugfix: dwFlags must describe target process in UserSignalProc.
48810
48811         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
48812         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
48813         Explorer.
48814
48815         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48816         James Abbatiello <abbeyj@wpi.edu>
48817         LISTVIEW_KeyDown: Invalidate the listview window only when the
48818         selected item changes.
48819
48820         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
48821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48822         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
48823         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
48824         and SSConfirmSmallStack (KERNEL.704).
48825
48826         * if1632/display.spec, windows/display.c:
48827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48828         Fix typo (wrong DISPLAY.CheckCursor ordinal).
48829         Superfluous FIXME converted to TRACE in CheckCursor.
48830
48831         * relay32/relay386.c:
48832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48833         Bugfix: syslevel relay check was too strict.
48834
48835         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
48836         Do not use pagesize aligned size_low to grow mapped file, but original
48837         size_low. (fixes Heises Index Register)
48838
48839 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
48840
48841         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48842         - added some more debug output
48843         - corrected a slight bug in DGA DirectDraw creation
48844
48845         * windows/win.c: Francis Beaudet <francis@macadamian.com>
48846         Fixed a major memory leak in the window management code.
48847
48848         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48849         In SetWindowPos if changing Z order and child window not yet in its
48850         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
48851         of WIN_FindWndPtr.
48852
48853         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
48854         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
48855         colormap is used.
48856
48857         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48858         Don't freeze other thread while it may hold the X critical section.
48859
48860         * include/display.h, loader/main.c, windows/display.c:
48861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48862         Added UserRepaintDisable16().
48863
48864         * windows/dinput.c, windows/message.c:
48865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48866         Removed EVENT_WaitNetEvent() calls.
48867
48868         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48869         Added IsUserIdle16().
48870
48871         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
48872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48873         Adapted to EVENT_ driver changes.
48874
48875         * loader/task.c, scheduler/synchro.c:
48876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48877         Adapted to event synchronization changes.
48878
48879         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
48880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48881         Moved X input event handling out of EVENT_WaitNetEvent and into
48882         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
48883         driver.  Changed winContext to hold HWND instead of WND *.
48884
48885         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48886         Don't change Z-order of child windows when activating.
48887
48888         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
48889         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48890         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
48891         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
48892
48893         * configure, configure.in, include/acconfig.h, include/config.h.in:
48894         Eric Pouech <Eric.Pouech@wanadoo.fr>
48895         Create a new configuration manifest constant HAVE_OSS_MIDI.
48896
48897         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
48898         Fixed silly EINTR bug with starting dosmod.
48899
48900         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
48901         Should compare to X11 constant "None" since a colormap is an X
48902         Resource ID and not a pointer.
48903
48904         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
48905         Stop a listbox bug that causes a div by zero when the item height
48906         is zero. Doesn't solve the root of the problem though.
48907
48908         * dlls/shell32/shell32_Pt.rc:
48909         Andre Malafaya Baptista <Malafaya@milenio3.pt>
48910         About dialog translated to Portuguese.
48911
48912         * if1632/thunk.c: James Juran <jrj120@psu.edu>
48913         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
48914
48915         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48916         Check if dc has been created before using it.
48917
48918         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48919         Add a few more 32->16 Escape conversions.
48920
48921         * relay32/relay386.c, if1632/relay.c:
48922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48923         Check for syslevel violations while relay debugging.
48924
48925         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
48926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48927         Improved syslevel handling, store currently held syslevels in thread
48928         database, WIN_CritSection converted to syslevel.
48929
48930         * include/windows.h: Joshua Thielen <thielen@netperson.net>
48931         Added mmsystem.h include.
48932
48933         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
48934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48935         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
48936         MapProcessHandle; stub for BUNNY_351.
48937
48938         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48939         Handle proc == NULL in THUNK_SetDCHook correctly.
48940
48941         * files/profile.c:
48942         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48943         Added support for the undocumented combination
48944         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
48945
48946         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
48947         James Abbatiello <abbeyj@wpi.edu>
48948         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
48949
48950         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48951         James Abbatiello <abbeyj@wpi.edu>
48952         Implemented GetNextItem for the Listview control.
48953
48954         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
48955         Expire timers on expiry time too, not just after.
48956
48957         * 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:
48958         Paul Quinn <paulq@corel.ca>
48959         Microsoft com vtable compatibility workaround for g++.  Basically adds
48960         an optional 8 bytes padding to COM objects where the RTTI would be.
48961
48962         * 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:
48963         Marcus Meissner <marcus@jet.franken.de>
48964         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
48965         GetSystemMetrics(SM_xx), removed no longer needed includes of
48966         sysmetrics.h.
48967
48968         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
48969         Added INT_Int16AddChar.
48970
48971         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48972         Bugfix: Prevent null-pointer dereference in TRACE argument list in
48973         RES_FindResource
48974
48975         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48976         Fixed wrong NE module registration so that resources work.
48977
48978         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
48979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48980         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
48981         Pass %esi back-and-forth in CBClientThunkSL(Ex).
48982         Copy modified buffers back after return from FT_Thunk.
48983         Fix broken recognition of LS thunklets.
48984
48985         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
48986         Marcus Meissner <marcus@jet.franken.de>
48987         Removed use of win.h, sysmetrics.h and associated WINE USER internal
48988         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
48989
48990         * 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:
48991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48992         Toolbar customization dialog (take one).
48993
48994         * windows/win.c: Francis Beaudet <francis@macadamian.com>
48995         Fixed GetTopWindow so it will correctly handle the NULL parameter.
48996
48997         * include/process.h, loader/module.c:
48998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48999         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
49000         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
49001         FreeLibrary calls.
49002
49003         * if1632/mmsystem.spec, multimedia/mmsystem.c:
49004         Marcus Meissner <marcus@jet.franken.de>
49005         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
49006
49007         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
49008         Ove Kaaven <ovek@arcticnet.no>
49009         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
49010         on the correct address space. Added DOSMEM_MovePointers() that
49011         relocates selectors when the DOS address space changes (i.e. when
49012         dosmod is spawned, particularly from Win16 apps that uses DPMI to
49013         execute real-mode code). More complete DOS device implementation.
49014
49015         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
49016         Ove Kaaven <ovek@arcticnet.no>
49017         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
49018         (DOSVM idle message loop), and fields hConInput and hConOutput.
49019
49020         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
49021         Add some null checking in the Get/SetBitmapBits functions.
49022
49023         * misc/crtdll.c, relay32/crtdll.spec:
49024         Marcus Meissner <marcus@jet.franken.de>
49025         Added init function for CRTDLL, allocate stdio/stderr/stdout on
49026         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
49027         needs 1.3KB).
49028
49029         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
49030         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
49031
49032         * misc/winsock.c: James Juran <jrj120@psu.edu>
49033         Print a more effective (and visible) error message when an application
49034         can't create a socket with type == SOCK_RAW.
49035
49036         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49037         Some more defines for multimedia.
49038
49039         * msdos/vxd.c, win32/device.c:
49040         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49041         Some stubs for pccard vxd to debug the native shell32.
49042
49043         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
49044         Use service thread for "true" multimedia timers.
49045         Removed implementation of fake multimedia timers.
49046         Set minimum resolution to 10 ms (the timing resolution of the Linux
49047         kernel). Fixed a couple of flaws.
49048
49049         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49050         Implemented printing out of some structures.
49051
49052 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
49053
49054         * server/select.c, server/socket.c:
49055         Set only the client socket in non-blocking mode instead of all fds;
49056         should avoid problems with stdio handles.
49057
49058 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
49059
49060         * 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:
49061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49062         Implement DocumentProperties, DeviceCapabilities, beginnings of
49063         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
49064         Split off WINSPOOL into its own directory.
49065         Several functions added to DC_Funcs.
49066         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
49067
49068         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
49069         glide2x loadorder is "so,native".
49070
49071         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
49072         Improved shortcuts - follows jumps in trying to avoid switching to
49073         real mode unnecessarily.
49074
49075         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
49076         Updated and improved instructions.
49077
49078         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
49079         Made "Wine-dbg>set *seg:off = val" work (previously only
49080         "Wine-dbg>set *off = val" worked).
49081
49082         * multimedia/mcimidi.c, multimedia/mciwave.c:
49083         Jukka Kangas <jtkangas@nic.fi>
49084         When opening the file we don't need MMIO_EXCLUSIVE
49085         rights. MMIO_DENYWRITE should be sufficient.
49086
49087         * dlls/shell32/shellpath.c:
49088         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49089         Prevent crash in stub of SheGetDirW.
49090
49091         * dlls/shell32/shlmenu.c:
49092         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49093         Further implementation of the FileMenu.
49094
49095         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49096         Set the default menu item of the window menu
49097
49098         * wine.ini: James Juran <jrj120@psu.edu>
49099         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
49100         accordance with Linux 2.2 Changes file.
49101
49102         * if1632/kernel.spec, loader/module.c:
49103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49104         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
49105
49106         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49107         Fixed THUNK_SetDCHook when using native USER.
49108
49109         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49110         Bugfix: FT_PrologPrime was broken due to relay changes.
49111
49112         * misc/network.c, relay32/mpr.spec:
49113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49114         Some stubs added.
49115
49116         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49117         Suspend window locks before calling hook procedure.
49118
49119         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49120         Fixed window refcount handling in GetNextDlgGroupItem.
49121
49122         * controls/button.c:
49123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49124         Removed superfluous WIN_ReleaseWndPtr.
49125
49126         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
49127         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
49128         previous one. (reported by Ove)
49129
49130 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
49131
49132         * include/winbase.h, include/winnt.h:
49133         Added a few missing debug event definitions.
49134
49135         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
49136         Adapted to new select interface.
49137         Fixed bug in *_signaled routines that could cause busy-waiting in the
49138         select loop.
49139
49140         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
49141         Changed select interface, separated timeouts from file descriptors.
49142
49143         * server/handle.c, server/handle.h, server/process.c, server/process.h:
49144         Moved process structure definition to process.h.
49145         Added suspend/resume_process.
49146         Moved handle table back into the process structure.
49147
49148         * scheduler/client.c, server/trace.c, include/server.h:
49149         Added TEB in init_thread request.
49150
49151 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
49152
49153         * miscemu/instr.c:
49154         Tried to add an error message when crashing on a selector load because
49155         of missing LDT sharing between threads (untested).
49156
49157         * 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:
49158         Server reorganization:
49159         - moved request handlers to the specific C files
49160         - moved handle management to handle.c
49161         - moved server private includes to server/ instead of include/server/
49162
49163         * Make.rules.in: Get include files from the current directory first.
49164
49165 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
49166
49167         * 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:
49168         Marcus Meissner <marcus@jet.franken.de>
49169         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
49170         removed unnecessary win.h includes, added syslevel.h to queue.c.
49171
49172         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
49173         Changed CBGetDroppedControlRect to be compliant with Windows API.
49174
49175         * include/wine/exception.h, win32/except.c:
49176         Fixed a few bugs, and improved the exception macros (based on
49177         suggestions by Sergei Turchanov).
49178
49179         * 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:
49180         Converted to the new debug interface, using script written by Patrik
49181         Stridvall.
49182
49183         * 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:
49184         Converted to the new debug interface.
49185
49186         * windows/painting.c:
49187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49188         Fixed invalid window refcount handling in RDW_Paint().
49189
49190         * windows/message.c: Noel Borthwick <noel@macadamian.com>
49191         Fix a deadlock with the system message queue by ensuring the system message
49192         queue is unlocked while the actual message is being processed.
49193
49194         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49195         Check if in depth-conversion mode before returning an error message
49196         in IDirectDrawPaletteImpl_GetEntries.
49197
49198 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
49199
49200         * 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:
49201         Lionel Ulmer <ulmer@directprovider.net>
49202         Replaced all the Mesa specific code by GLX code. Should work now on
49203         any OpenGL implementation.
49204
49205         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
49206         Added Italian keyboard support.
49207
49208         * graphics/enhmetafiledrv/graphics.c:
49209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49210         Fixed a couple of memcpy errors.
49211
49212         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49213         Small fix to help native win95 PrintDlg on the way.
49214
49215         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
49216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49217         Implemented InsertInASPIChain and fixed minor things.
49218
49219         * windows/x11drv/mouse.c:
49220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49221         Fixed quite ill window locking code.
49222
49223         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
49224         Fixed an infinite loop in ChildWindowFromPointEx.
49225
49226         * controls/menu.c:
49227         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
49228         - prevent crash when GetMenuDefaultItem is called on empty menu
49229         - set default item on system menu
49230
49231         * 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:
49232         Adapted for new register functions support (ESP_reg in register
49233         functions now points after the arguments).
49234
49235         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
49236         Win32 register functions can now have arguments.
49237         Simplified relay debugging for register functions.
49238
49239         * relay32/kernel32.spec, win32/device.c:
49240         VxDCall functions do not need to be 'register'.
49241
49242 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
49243
49244         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
49245
49246         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
49247         Added macros and definitions for using exception inside Wine or
49248         Winelib code.
49249
49250         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
49251         Moved some exception definitions to winnt.h and ntddk.h.
49252
49253         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
49254         Added missing WINAPI for the callback procs.
49255
49256         * include/sig_context.h: Added ERROR_sig.
49257
49258         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
49259         Bug fix.
49260
49261         * misc/winsock.c, include/winsock.h:
49262         Marcus Meissner <marcus@jet.franken.de>
49263         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
49264         replaced all pwsi->err references.
49265
49266         * loader/pe_image.c: Changed some error handling a bit.
49267
49268         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
49269         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
49270
49271         * relay32/kernel32.spec, relay32/ntdll.spec:
49272         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
49273         the ntdll one.
49274
49275         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
49276         Added import declaration for Win32 built-ins.
49277
49278 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
49279
49280         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
49281         Added support for forwarded ordinals in built-in dlls.
49282
49283 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
49284
49285         * win32/console.c:
49286         Fixed request size for alloc_console and free_console.
49287
49288         * 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:
49289         Improved exception handling.
49290         Based on the work of Sergey Turchanov <turchanov@usa.net>.
49291
49292         * loader/module.c:
49293         Use OpenFile() to test for file existence, so that the path gets
49294         searched.
49295
49296         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
49297         Restart interrupted select() (happens with -pg).
49298
49299         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
49300         Fixed off-by-one bug in memory access check.
49301
49302         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
49303         More debug output for RegQueryInfoKey.
49304
49305         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
49306         Fixed a couple of bugs (silent backtrace not totally silent, crashes
49307         when the stack is corrupted or similar).
49308
49309 ----------------------------------------------------------------
49310 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
49311
49312         * 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:
49313         Jean-Louis Thirot <thirot@univ-brest.fr>
49314         Added graphical configuration tool wineconf.tcl.
49315
49316         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
49317         Ignore ESC[%dc reports generated by 8bit control codes.
49318         Open console even if we already have one in the process.
49319
49320         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
49321         Fixed off by 1 error in section code (did not return len-2 on buffer
49322         overflow in some cases, but len-1).
49323
49324         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
49325         Fixed warning.
49326
49327         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
49328         Fixed palette handling for true/high-color X11.
49329
49330         * loader/ne/module.c:
49331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49332         Fixed extension handling in LoadLibrary16.
49333
49334         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
49335         Alex Korobka <alex@aikea.ams.sunysb.edu>
49336         Rearranged PAINT_RedrawWindow() so that it first recursively updates
49337         invalid regions and only then starts sending out messages. This should
49338         help with reentrancy during message processing and now it needs just
49339         one (or none) scratch region for all there is to do. Also, small fixes
49340         for SetWindowPos().
49341
49342         * configure, configure.in: Added check for missing __i386__ definition.
49343
49344         * 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:
49345         Patrik Stridvall <ps@leissner.se>
49346         ANSI C fixes.
49347
49348         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
49349         Pass PROPSHEETPAGE to propertypage dialog as lParam.
49350
49351         * 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:
49352         Patrik Stridvall <ps@leissner.se>
49353         ANSI C fixes.
49354
49355         * 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:
49356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49357         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
49358         to bring wingdi.h almost upto a complete NT4.0 interface.
49359         Fix return value of SetRectRgn().
49360
49361         * 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:
49362         Michael Veksler <mveksler@techunix.technion.ac.il>
49363         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
49364
49365         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
49366         Improved Wine debugger backtrace. New features:
49367         - Displays ebp, in case you want to check stackframes manually
49368         - Detects far calls even when windows apps don't mark them
49369         - Tracks CallFrom16/CallTo16 relaying (thunking)
49370
49371         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
49372         Bugfix: get_sobasename was off by one pointer increment.
49373
49374         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
49375         Fixed implicit type warning.
49376
49377         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
49378         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
49379
49380         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
49381         Francis Beaudet <francis@macadamian.com>
49382         Second part of the OLE datacache implementation.
49383
49384         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
49385         Ove Kaaven <ovek@arcticnet.no>
49386         Moved DOS List of Lists initialization, and added the beginnings of
49387         the DOS device structures.
49388
49389         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
49390         Noomen Hamza <noomen@macadamian.com>
49391         Bug fixes.
49392
49393         * ole/hglobalstream.c, relay32/ole32.spec:
49394         Thuy Nguyen <thuy@macadamian.com>
49395         Implemented GetHGlobalFromStream.
49396
49397         * include/thread.h, scheduler/thread.c:
49398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49399         Call THREAD_FreeTHDB as service thread callback.
49400
49401         * include/message.h, loader/task.c, windows/timer.c:
49402         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49403         Removed TIMER_SwitchQueue.
49404
49405         * debugger/memory.c:
49406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49407         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
49408         chars.
49409
49410         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
49411         Stop winelib programs on fault instead of endless faultlooping.
49412
49413         * Makefile.in: James Juran <jrj120@psu.edu>
49414         Run ldconfig in make install if using --enable-dll.
49415         Cleaned up uninstall_lib as well.
49416
49417         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
49418         Thuy Nguyen <thuy@macadamian.com>
49419         Implementation of IStorage supported by an implementation of
49420         ILockBytes on top of an HGLOBAL.
49421
49422         * files/profile.c, relay32/kernel32.spec:
49423         Marcus Meissner <marcus@jet.franken.de>
49424         Return the correct value from GetPrivateProfileSectionA.
49425         Copy/convert back the buffer in GetPrivateProfileSectionW.
49426         Replace some output pointers str/wstr->ptr in kernel32.spec.
49427
49428         * loader/task.c, scheduler/process.c:
49429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49430         Some initialization sequence bugfixes:
49431         - Initialize process crst for 16-bit processes.
49432         - Don't crash due to uninitialized stack frames in WineLib.
49433         - Map system DLLs before calling UserSignalProc.
49434         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
49435
49436         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49437         Call Callout routines directly when using builtin USER.
49438
49439         * loader/pe_image.c:
49440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49441         Bugfix: all PE modules were marked 'internal'.
49442
49443         * include/dce.h, objects/dc.c, windows/dce.c:
49444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49445         Check for busy DCE moved to DCHook16().
49446
49447         * include/win.h, loader/main.c, windows/win.c:
49448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49449         Initialize WIN_CritSection earlier.
49450
49451         * dlls/comctl32/trackbar.c, include/trackbar.h:
49452         Luc Tourangeau <luc@macadamian.com>
49453         Removed the timer that was used to queue TRACKBAR_Refresh calls.
49454         Removed all direct calls to TRACKBAR_Refresh (except from within the
49455         WM_PAINT handling section) and replaced them by calls to
49456         InvalidateRect.
49457         Fixed a bug in the TRACKBAR_SetPos function.
49458         Fixed the behavior for different types of mouse input.
49459
49460         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
49461         Implemented toolbar multirow button layout.
49462
49463         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
49464         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
49465
49466         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
49467         Implemented OleTranslateColor.
49468
49469         * include/winuser.h, windows/input.c:
49470         Francis Beaudet <francis@macadamian.com>
49471         Changed the return value of GetKeyboardState and SetKeyboardState from
49472         VOID to BOOL.
49473
49474         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
49475         Prevented LISTBOX_RepaintItem from repainting a non visible item.
49476
49477         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49478         Fixed typo.
49479
49480         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49481         Bugfix for TRACE in UnregisterClass.
49482
49483 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
49484
49485         * include/Attic/propsheet.h: No longer necessary.
49486
49487 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
49488
49489         * objects/dc.c, windows/dce.c, include/dce.h:
49490         Francis Beaudet <francis@macadamian.com>
49491         Check if DC is busy before deleting it.
49492
49493         * win32/newfns.c:
49494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49495         GetMailslotInfo is supposed to check for pointer validity.
49496
49497         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49498         Possible crash in select_loop() fixed.
49499
49500         * include/services.h, loader/task.c, scheduler/services.c:
49501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49502         Fixed various stupid bugs in services thread routines.
49503         Added SERVICE_Exit routine to kill the services thread.
49504
49505         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49506         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
49507
49508         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49509         Correct implementation of GetWindowThreadProcessId().
49510
49511         * if1632/mmsystem.spec, multimedia/mmsystem.c:
49512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49513         Added PlaySound16, sndPlaySound16.
49514
49515         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
49516         Fixes winproc deadlock for win16.
49517
49518 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
49519
49520         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49521         Fixed some deadlock(s) in message sending.
49522
49523         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49524         cleaned up debug channels to use default one (mmsys)
49525         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
49526         fixed callback bug in midiStream functions
49527         fixed compilation bug with egcs
49528         changed to the new debug channel interface
49529
49530         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49531         small range fixes for OSS driver
49532         changed to the new debug channel interface
49533
49534         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49535         first (working) shot at OSS mixer low level interface
49536         changed to the new debug channel interface
49537
49538         * misc/network.c, relay32/mpr.spec:
49539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49540         Fixed off-by-one ordinals in MPR.
49541         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
49542
49543         * loader/module.c, if1632/relay.c:
49544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49545         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
49546
49547         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49548         Load system DLLs into WineLib applications.
49549
49550         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49551         Small update to the PostScript encoding vector.
49552
49553         * loader/module.c, loader/task.c: Bug fixes.
49554
49555 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
49556
49557         * scheduler/process.c:
49558         Moved a few more initialisations to the new process context.
49559
49560         * loader/task.c: Don't initialise the stacks for 32-bit processes.
49561
49562         * miscemu/main.c: Only check number of tasks after first message.
49563         Use a 16-bit module for creating the initial task.
49564
49565         * include/authors.h, AUTHORS:
49566         Updated authors list from the Changelog. Please let me know if you
49567         have been left out.
49568
49569         * loader/task.c, scheduler/process.c:
49570         Converted to the new debugging interface (done with the help of the
49571         script written by Patrik Stridvall).
49572         Some changes to the initialisation sequence for 32-bit processes.
49573
49574         * */*.c:
49575         Converted to the new debugging interface (done with the help of the
49576         script written by Patrik Stridvall).
49577
49578         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
49579         Misc fixes and improvements.
49580
49581         * include/config.h.in, configure, configure.in:
49582         Added check for -lmmap for OS/2.
49583
49584         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
49585         Francis Beaudet <francis@macadamian.com>
49586         Fixed a few bugs in the OLE storage implementation, added a new set of
49587         trace statements for the OLE storage related methods and introduced a
49588         new debug channel for the storage subsystem.
49589
49590         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
49591         Michael Veksler <mveksler@techunix.technion.ac.il>
49592         Removed redundant include of winbase.h from winuser16.h.
49593         Moved types from winbase.h to winuser16.h .
49594
49595         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
49596         - default item handling
49597         - small drawing fixes
49598
49599         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
49600         Klaas van Gend <klaas@vangend.demon.nl>
49601         More implementation of PrintDlgA.
49602         Conversion of resource identifiers of Print32 window to comply to the
49603         M$ numbering.
49604
49605         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49606         Don't crash if queuing an APC on a thread that doesn't wait.
49607
49608         * windows/timer.c, windows/x11drv/event.c, include/message.h:
49609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49610         Use SERVICES callback to implement Windows timers.
49611         Timer expiration handling removed from EVENT_WaitNetEvent loop.
49612
49613         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49614         Call SetLastError in HeapCompact().
49615
49616         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
49617         Added prototype for TryEnterCriticalSection.
49618
49619         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
49620         Make all structures packed and removal of some WINE_PACKED.
49621
49622         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
49623         Pushbuttons should only be rounded in Win31 look.
49624
49625         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49626         - default item handling
49627         - small drawing fixes
49628
49629         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
49630         Fixed an unbalanced windows lock/unlock sequence in
49631         WINPOS_ActivateOtherWindow.
49632
49633         * include/debugdefs.h: enhmetafile added
49634
49635         * 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:
49636         Eric Pouech <Eric.Pouech@wanadoo.fr>
49637         - got rid of all the internal MM tweaks to load builtin MCI
49638           drivers. They are all seen as drivers, loaded as DLLs and standard
49639           module loadorder is used to know which type to use (builtin vs
49640           native).
49641         - first full working implementation of mmThread??? functions (to
49642           support gracefully native MCI drivers).
49643         - support of mmShowMMCPLPropertySheet.
49644         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
49645
49646         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
49647         Fix CreateProcessA to implement correct actions on ambiguous command
49648         line names (try longer and longer strings).
49649
49650         * 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:
49651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49652         Started implementing Enhanced MetaFile driver.
49653
49654         * 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:
49655         Francis Beaudet <francis@macadamian.com>
49656         Implemented the OLE object default handler and data cache.
49657
49658         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
49659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49660         Several improvements to Enhanced MetaFile playback.
49661
49662         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49663         Only try to append ".dll" if a library is loaded implicitely.
49664
49665         * dlls/shell32/shellord.c:
49666         Michael Veksler <mveksler@techunix.technion.ac.il>
49667         Fix TRACE formatting warnings.
49668
49669         * dlls/shell32/shlfolder.c:
49670         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49671         Fixed a small syntax problem.
49672
49673         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
49674         - better stubs for Get/Set special (Progman/Taskman) window functions
49675
49676         * relay32/user32.spec, windows/message.c:
49677         Juergen Schmied <juergen.schmied@metronet.de>
49678         - new SendMessageCallbackW
49679         - some fixme's for missing A<->W conversion
49680
49681         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
49682         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
49683
49684         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
49685         Bugfix for EnumPrinters level 2.
49686
49687         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
49688         Correct logic in GetKeyNameText.
49689
49690         * documentation/bugreports:
49691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49692         Removed +snoop from documentation/bugreports.
49693
49694 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
49695
49696         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
49697         LoadImageW fixed for hicolor displays.
49698
49699         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
49700         Marcus Meissner <marcus@jet.franken.de>
49701         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
49702
49703         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
49704         James Abbatiello <abbeyj@wpi.edu>
49705         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
49706         to handle wide character strings properly.  Fix of our previous patch
49707         for null pointer checking.
49708
49709         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
49710         Thuy Nguyen <thuy@macadamian.com>
49711         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
49712         the ILockBytes interface based on an HGLOBAL.
49713
49714         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
49715         Fixed a bug in CoRegisterClassObject.
49716
49717         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
49718         Removed some flickering when inserting or deleting buttons.
49719
49720         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49721         James Abbatiello <abbeyj@wpi.edu>
49722         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
49723         between lpItem and lpLVItem.  Now compares the pszText string of the
49724         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
49725         have the same attributes but their text differs and GetItemChanges()
49726         compares them as equal.
49727
49728         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
49729         Thuy Nguyen <thuy@macadamian.com>
49730         Added support for adding and removing pages dynamically from a
49731         property sheet.
49732
49733         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
49734         Marcus Meissner <marcus@jet.franken.de>
49735         Removed the gotos from the WndProcs, always use a small wrapper that
49736         locks the window, calls the real wndproc, unlocks the window.
49737
49738         * dlls/shell32/contmenu.c:
49739         Juergen Schmied <juergen.schmied@metronet.de>
49740         Fixed default menu item.
49741
49742         * win32/code_page.c, misc/ddeml.c:
49743         Juergen Schmied <juergen.schmied@metronet.de>
49744         Fixed typo.
49745
49746         * windows/queue.c:
49747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49748         Added a missing LeaveCriticalSection.
49749
49750         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
49751         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
49752         TranslateMDISysAccel16.
49753
49754         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49755         Fixed off-by-one bug in async output buffers.
49756
49757         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
49758         Fixed a little Drag and Drop bug.
49759
49760 ----------------------------------------------------------------
49761 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
49762
49763         * include/config.h.in, configure, configure.in:
49764         Marcus Meissner <marcus@jet.franken.de>
49765         Added autoconf check for "inline". You can now use it, it will be
49766         defined to (empty) for compilers that do not have it.
49767
49768         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49769         Don't include alloca.h.
49770
49771         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
49772         Update to reflect recent changes and discussions.
49773
49774         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49775         The load order parser should not always complain about extensions.
49776
49777         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49778         - align magic buttons right
49779         - shortcuts alignment working again
49780
49781         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49782         Fixed loading of native NE dlls.
49783
49784 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
49785
49786         * memory/heap.c: Fixed __builtin_return_address arg.
49787
49788         * */*:
49789         Patrik Stridvall <ps@leissner.se>
49790         Fixed ANSI compabillity.
49791
49792         * */*:
49793         Bertho Stultiens <bertho@panter.soci.aau.dk>
49794         Built-in dlls now have resources attached via the PE-header like
49795         normal dlls. This enables the use of the resource API.
49796
49797         * misc/registry.c:
49798         Use $HOME instead of getpwuid for user's home directory.
49799         Fixed messed up indentation.
49800
49801         * graphics/x11drv/xfont.c:
49802         Use $HOME instead of getpwuid for user's home directory.
49803
49804         * */*.h:
49805         Patrik Stridvall <ps@leissner.se>
49806         #pragma pack(?) changed to #include "*pack*.h"
49807
49808         * 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:
49809         Jim Aston <jima@corel.ca>
49810         Added some missing #defines I've run across.
49811
49812         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49813         Ignore trailing dots on file names.
49814
49815         * 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:
49816         Ove Kaaven <ovek@arcticnet.no>
49817         Added a possibility to let the internal debugger use a separate
49818         heap. Not enabled by default, change #if in include/debugger.h to use
49819         this (the heap allocator is very slow).
49820
49821         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49822         wine.conf should not overrule content of burned in data in
49823         loadorder.c.
49824
49825         * graphics/mapping.c: Karl Lessard <karll@corel.com>
49826         SetMapMode should not reset the window and viewport origins to 0.
49827
49828         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
49829         Allow to automatically copy part of wine.ini into generated file.
49830         Small perl enhancement (work in strict mode).
49831         Small updates in heuristics.
49832
49833         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
49834         Upgraded to have a decent multimedia DLLs configuration.
49835
49836         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
49837         Bertho Stultiens <bertho@akhphd.au.dk>
49838         - Fixed a counting bug in the win32 count and sort routine.
49839         - Fixed sort order of resources (must be name before ordinal).
49840         - Shuffled a couple of global variables so that built-in dlls now can
49841           load resources through the proper PE interface.
49842
49843         * include/windef.h, include/winreg.h:
49844         Adrian Thurston <adriant@corel.ca>
49845         Added support for strict handles. Only works on machines where
49846         sizeof(UINT) == sizeof(void*).
49847
49848         * scheduler/process.c:
49849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49850         Initialize process critical section in the correct process context.
49851
49852         * scheduler/critsection.c:
49853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49854         Warn if wrong process tries to enter critical section.
49855         Better implementation of Reinitialize/UninitializeCriticalSection
49856         (still not quite correct).
49857
49858         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
49859         debug.h must be last in list of includes.
49860
49861         * loader/ne/module.c:
49862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49863         Return 32-bit module in GetModuleHandle16() if appropriate.
49864
49865         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Fixed crash when status was read with cd-rom tray open.
49867
49868         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49869         Fixed a bug in msg conversion.
49870
49871         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49872         Prevent crash when nMinRange > nMaxRange.
49873
49874         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49875         Added some missing manifest constants for Queue Status functions (QS_????).
49876
49877         * controls/button.c, controls/edit.c, windows/mdi.c:
49878         Eric Pouech <Eric.Pouech@wanadoo.fr>
49879         Added missing WIN_ReleaseWndPtr.
49880
49881         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
49882         James Abbatiello <abbeyj@wpi.edu>
49883         More appropriate default size for fonts with invalid sizes.
49884
49885         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
49886         James Abbatiello <abbeyj@wpi.edu>
49887         Implemented SetColumnWidth for ListView control.
49888
49889         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
49890         Added new documentation for the configuration file.
49891
49892         * misc/version.c:
49893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49894         Improved VERSION_GetVersion.
49895
49896         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
49897         Added Swedish keyboard layout.
49898
49899         * 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:
49900         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49901         General tidy up of the MetaFile driver - make sure that everything
49902         goes through the DCFuncs table.
49903
49904         * misc/toolhelp.c, if1632/kernel.spec:
49905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49906         Add a stub for GlobalMasterHandle.
49907
49908         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
49909         Much nicer way to select wine's location.
49910         Option to disable creation of debugging output.
49911         Debugging output is now created in directory script was started in.
49912
49913         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
49914         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
49915         style were appearing with a title bar. According to the docs for
49916         WS_DLGFRAME a window with this style cannot have a title bar.
49917
49918         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
49919         Use DllOverrides from wine.ini as defaults also in
49920         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
49921
49922         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49923         Fixed some bogus infinite expiration time.
49924
49925         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
49926         - consolidate both cases of !pending in WaitNetEvent
49927         - select() returns -1 not 0 on error in WaitNetEvent
49928
49929         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
49930         Made HeapValidate threadsafe, and added some macros to track callerEIP
49931         a little better.
49932         Added HEAP_xrealloc.
49933
49934 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
49935
49936         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
49937         Marcus Meissner <marcus@jet.franken.de>
49938         autoconf fixes and cleanups (check for dlopen() in libc too).
49939
49940         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
49941         Francis Beaudet <francis@macadamian.com>
49942         Implemented CreateStreamOnHGLOBAL.
49943
49944         * ole/compobj.c:
49945         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49946         Let CoSetState() accept state == NULL.
49947
49948         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
49949         Juergen Schmied <juergen.schmied@metronet.de>
49950         Made internal format more compatible.
49951
49952         * dlls/shell32/shlfolder.c:
49953         Juergen Schmied <juergen.schmied@metronet.de>
49954         Small fixes.
49955
49956         * windows/class.c, windows/dce.c, controls/combo.c:
49957         Guy Albertelli <galberte@neo.lrun.com>
49958         Fix locking with proper calls to WIN_ReleaseWndPtr.
49959
49960         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49961         Don't malloc/free for every mixing operation, use the same buffer over
49962         instead...
49963
49964         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
49965         James Abbatiello <abbejy@wpi.edu>
49966         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
49967         text strings as null strings, as Windows does.  Fixes wine crash on
49968         startup of CuteFTP.
49969
49970         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
49971         Set (when registry loaded) data to "\0" and length to 2 in empty
49972         string value case, in place of setting data to NULL and length to 0,
49973         and this is without initializing output buffer parameter of
49974         RegQueryValue*.
49975
49976         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49977         Added Panose defines and EXTLOGFONT[A|W].
49978
49979 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
49980
49981         * */*:
49982         Patrik Stridvall <ps@leissner.se>
49983         Fixed ANSI compabillity.
49984
49985         * 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:
49986         Michael Veksler <mveksler@techunix.technion.ac.il>
49987         Removed some includes of 16 bit API.
49988
49989         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
49990         Adrian Thurston <adriant@corel.ca>
49991         ICOMization of remaining interfaces.
49992
49993         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
49994         Fixed bug with tooltips stealing focus whenever a tooltip was created,
49995         shown, hidden or tracked. The SetWindowPos calls needed to have the
49996         SWP_NOACTIVATE flag set additionally.
49997
49998         * objects/clipping.c: Karl Lessard <karll@corel.com>
49999         Fixed coordinates conversion in OffsetClipRgn.
50000
50001         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
50002         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
50003
50004         * relay32/kernel32.spec, scheduler/handle.c:
50005         Marcus Meissner <marcus@jet.franken.de>
50006         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
50007
50008         * 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:
50009         Juergen Schmied <juergen.schmied@metronet.de>
50010         Moved stuff to the right place.
50011
50012         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
50013         Fixed syscolors for win 3.1.
50014
50015         * files/profile.c, if1632/kernel.spec:
50016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50017         Added missing profile KERNEL routines (call 32-bit versions).
50018
50019         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50020         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
50021         entry table layout.
50022
50023         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50024         Add Enhanced MetaFile record structures.
50025
50026         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
50027         Thuy Nguyen <thuy@macadamian.com>
50028         First patch implementing property sheets.
50029
50030         * relay32/gdi32.spec:
50031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50032         Bugfix: GDI32.100-104 are ordinal-only routines.
50033         Added stubs for some Win98 GDI32 routine.
50034         Re-numbered all named exports (lexicographically).
50035
50036         * graphics/driver.c:
50037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50038         Added prototypes (stubs) for GDI32.100-104.
50039
50040         * 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:
50041         Juergen Schmied <juergen.schmied@metronet.de>
50042         - more checks for valid pidl formats
50043
50044         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
50045         Juergen Schmied <juergen.schmied@metronet.de>
50046         - corrected parameter count for SHGetSettings
50047         - stub SHValidateUNC
50048
50049         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50050         #else branch compile fix.
50051
50052         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
50053         Bertho Stultiens <bertho@panter.soci.aau.dk>
50054         Change wine's dlopen search-patch strategy not using the environment
50055         and added #if:s to seperate the code out if libdl isn't availble.
50056
50057         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
50058         Added a check for a NULL pointer in CoFreeUnusedLibraries.
50059
50060         * relay32/builtin32.c:
50061         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
50062         Include debug.h last (ERR() macro problem on Solaris).
50063
50064         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
50065         Fixed a sizing bug in the combobox control.
50066
50067         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50068         Bugfix: Internal NE entry point tables were bad (one huge bundle).
50069
50070         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
50071         Initialize the output buffer parameters to 0 in RegQueryValue*
50072         functions. This is important specially when there's no data to return.
50073
50074         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50075         Do not increment module refCount if self is loaded from within
50076         DllEntryPoint during the attach notification.
50077
50078 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
50079
50080         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50081         - protect TRACE against NULL-ptr
50082         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
50083
50084         * dlls/comctl32/toolbar.c:
50085         Juergen Schmied <juergen.schmied@metronet.de>
50086         Fixed typo.
50087
50088         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50089         Reimplementation of GetModuleHandle16 according to how win95 handles
50090         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
50091
50092         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50093         Corrected wrong return values of built-in loader to work with the
50094         loadorder stuff.
50095
50096 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
50097
50098         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
50099         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50100         Implemented recording of StretchDIBits and SetDIBitsToDevice and
50101         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
50102
50103         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
50104         Bertho Stultiens <bertho@panter.soci.aau.dk>
50105         Removed non-portable hacks and replaced them with more general
50106         versions.
50107
50108         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
50109         Code added to re-evaluate stale DC information in DCE cache.
50110
50111         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50112         Attach notifications must be send after all recursive dependencies are
50113         loaded and not before.
50114
50115         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
50116         Fixed typo.
50117
50118         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50119         Fixed playing position when required by track number.
50120
50121         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
50122         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
50123
50124         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
50125         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
50126
50127         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
50128         Updated.
50129
50130         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
50131         Test for static was reversed.
50132
50133         * */*:
50134         Patrik Stridvall <ps@leissner.se>
50135         New debug scheme with explicit debug channels declaration.
50136
50137 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
50138
50139         * loader/ne/module.c: Removed extra call to TASK_StartTask.
50140
50141         * include/acconfig.h, include/config.h.in, configure, configure.in:
50142         Removed check for union semun; cleaned up a bit.
50143
50144         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
50145         Added env ptr to new_process request
50146
50147         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
50148         Juergen Schmied <juergen.schmied@metronet.de>
50149         - use fonts/fontsizes given by SystemParametersInfo
50150         - drawing/alignment fixes, win98 style for menubar
50151         - ownerdrawn menus are working now for the first time
50152         - complete constants magic items
50153         - use right owner for popupmenus
50154         - new: Get/SetMenuInfo
50155         - implemented: Get/SetMenuContextHelpId
50156         - more flags for Get/SetMenuItemInfo
50157
50158         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
50159         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
50160         extension file name, allowing Mathcad to run.
50161
50162         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50163         Fixed memory freeing.
50164
50165         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
50166         Renamed cmdlgr.h to cmdlgtst.h.
50167
50168         * scheduler/critsection.c: Added timeout to critical section waiting.
50169
50170         * include/thread.h, scheduler/sysdeps.c:
50171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50172         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
50173         Preliminary support for Solaris low-level threads (LWPs) added.
50174
50175         * configure, configure.in, include/acconfig.h, include/config.h.in:
50176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50177         Reentrant libc check for Solaris added.
50178         Fixed reentrant X11 check for FreeBSD and Solaris.
50179         Added check for Solaris low-level thread routines.
50180
50181         * loader/ne/module.c:
50182         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
50183         Stultiens).
50184
50185         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50186         Automatic install script, which automatically configures and compiles
50187         wine and regapi, runs tools/wineconf to generate a configuration file
50188         if one does not already exist, and uses regapi to install the default
50189         registry.
50190
50191         * documentation/gui, windows/win.c, windows/winpos.c:
50192         Eric Pouech <Eric.Pouech@wanadoo.fr>
50193         Properly handling cases like calling SetWindowPos while processing
50194         WM_NCCREATE.
50195
50196         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50197         Fixed a few bugs (typos from cut & paste & invalid heap block
50198         freeing).
50199
50200         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50201         Bug fix in GetLen.
50202
50203         * 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:
50204         Bertho Stultiens <bertho@panter.soci.aau.dk>
50205         Reorganization of the loader to correctly load and free libraries and
50206         implementation of load order to load different types of libraries.
50207
50208         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
50209         Updated commandline changes of -dll option and wine.conf entries.
50210
50211         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
50212         Updated the example with the new configuration entries.
50213
50214         * dlls/shell32/shell32_main.c:
50215         Bertho Stultiens <bertho@panter.soci.aau.dk>
50216         Bugfix: free loaded library not before exit.
50217
50218         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
50219         Bertho Stultiens <bertho@panter.soci.aau.dk>
50220         New files to support load order and partial stubs for elfdlls.
50221
50222         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
50223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50224         Fixes for upside-down DIBs.
50225
50226         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50227         Changed 'GetDisplayMode' to return the mode previously set by
50228         'SetDisplayMode' (and not the current monitor mode).
50229
50230         * include/tab.h, dlls/comctl32/tab.c:
50231         Luc Tourangeau <luc@macadamian.com>
50232         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
50233         TCM_SETITEMSIZE and TCM_DELETEITEM.
50234
50235         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
50236         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
50237         returns 0, it is interpreted as if it were 256.
50238
50239         * loader/module.c, scheduler/process.c:
50240         Kevin Holbrook <kwh@neosoft.com>
50241         Fix ambiguous else warning.
50242
50243         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
50244         Loading color values from the registry fixed.
50245
50246         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
50247         - Removed all floating point math.
50248         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
50249         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
50250         - Implemented some trivial raster operations.
50251         - Minimized inner loops for maximum speed.
50252         - Use memcpy whenever possible.
50253
50254         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50255         Reduced fragment size.
50256         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
50257         Fixed buffer underrun recovery.
50258         Fixed bug in wodReset()/wodClose().
50259
50260         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
50261         Simplify propertyNameCmp() and fix a warning in the way by removing
50262         CRTDLL__wcsupr() calls.
50263
50264         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
50265         DdeNameService: expansion of stub to trap unused instanceids at start of run.
50266         DdeGetLastError: catch 'not initialized' situation and return correct response.
50267         DdeFreeStringHandle: complete test for error set by previous call of
50268         something and ignore it, also release handle table mutex on normal exit.
50269         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
50270         handle table mutex on normal exit.
50271
50272         * include/wnet.h, misc/network.c:
50273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50274         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
50275         Change the return value for local files.
50276
50277         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
50278         Add "win.h" to fix implicit function declaration warnings.
50279
50280         * console/interface.c, include/console.h:
50281         Marcus Meissner <marcus@jet.franken.de>
50282         Only declare console "driver" once, use external refs elsewhere.
50283
50284         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
50285         When the vertical scrollbar is removed, the background was not
50286         properly repainted.
50287
50288         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
50289         Disable AC bit on receiving alignment exceptions.
50290
50291         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
50292         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
50293
50294         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
50295         While handling the WM_DELETEWINDOW client message check if a window
50296         has been disabled and if so prevent an SC_CLOSE message from being
50297         sent.
50298
50299         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
50300         Make access to the DCE list thread safe by ensuring we have acquired
50301         the Windows lock before using it.
50302
50303 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
50304
50305         * resources/.cvsignore: Changed for renamed files
50306
50307         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
50308         Michael Veksler <mveksler@techunix.technion.ac.il>
50309         Fixed warnings.
50310
50311         * 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:
50312         Pablo Saratxaga <pablo.sarachaga@ping.be>
50313         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
50314         -> Pt; to conform to standard names for those languages).
50315
50316         * configure, configure.in, relay32/Makefile.in:
50317         Marcus Meissner <marcus@jet.franken.de>
50318         Add -fno-builtin when compiling with gcc in relay32/ subdir.
50319
50320         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
50321         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50322         - Implemented proper ("real", compressed) Win16 entry tables.
50323         - Fixed MyAlloc (AKA NE_AllocateSegment).
50324         - Implemented PatchCodeHandle16.
50325
50326         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
50327         Robert Pouliot <krynos@clic.net>
50328         A few patches to help Wine to compile on OS/2.
50329
50330 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
50331
50332         * 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:
50333         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50334         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
50335         global memory handles).  Fixed disk-based MetaFiles.  Better
50336         separation between MetaFile playback and the metafiledrv.
50337
50338         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
50339         _CIpow argument order was confirmed with Starcraft v1.05.
50340
50341         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
50342         Clarified a few points.
50343
50344         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50345         Added IOCTL function 0x440d/0x72.
50346
50347         * relay32/kernel32.spec, scheduler/critsection.c:
50348         Bertho Stultiens <bertho@panter.soci.aau.dk>
50349         UnitializeCriticalSection partial stub implementation.
50350
50351         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50352         Added missing proto for GetExitCodeThread.
50353
50354         * include/driver.h, include/wine/keyboard16.h:
50355         Michael Veksler <mveksler@techunix.technion.ac.il>
50356         Added missing windef.h includes.
50357
50358         * windows/input.c, include/winuser.h:
50359         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
50360         ReleaseCapture() is supposed to return a BOOL value.
50361
50362         * configure, configure.in, include/config.h.in, loader/signal.c:
50363         Marcus Meissner <marcus@jet.franken.de>
50364         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
50365         reentrant concerning errno. Revert unneeded FreeBSD hack to
50366         loader/signal.c from last patch.
50367
50368         * windows/x11drv/keyboard.c:
50369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50370         index == 3 corresponds to Alt-Gr + Shift.
50371
50372         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
50373         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
50374         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
50375         DdeCreateStringHandleA.
50376
50377         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
50378         Pavel Roskin <pavel_roskin@geocities.com>
50379         Fixed ugly disabled controls and black background in Write and Lotus
50380         Notes.
50381
50382         * controls/button.c, include/button.h, include/winuser.h:
50383         Pascal Lessard <pascal@macadamian.com>
50384         Implement the button with bitmaps.
50385
50386         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
50387         Stephane Lussier <stephane@macadamian.com>
50388         Implementation of IStorage::CopyTo and IStream::CopyTo.
50389
50390         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50391         Bugfix: Always release the Win16Lock in TASK_Reschedule.
50392
50393         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
50394         Solved a deadlock between global lock and wnd lock in event.c.
50395
50396         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
50397         Typo that broke Solaris compile fixed.
50398
50399         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
50400         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
50401
50402         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
50403         Fix scancodes for NumLock and Num-/.
50404         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
50405         Reworked GetKeyNameText() again.
50406
50407         * graphics/psdrv/font.c:
50408         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50409         Limit lastChar to 0xff in PSDRV_GetCharWidth.
50410
50411         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
50412         Missing WINAPI for RegisterSystemThread.
50413
50414 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
50415
50416         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50417         Fixed "Display Combination" call.
50418
50419         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50420         Fixed a crash due to invalid OpenComm return value for busy comm port.
50421         Cleaned up/fixed several things.
50422
50423         * windows/win.c: Francois Boisvert<francois@macadamian.com>
50424         Enabled thread safeness for wnd structure code.
50425
50426         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50427         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
50428
50429         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
50430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50431         Added new CLIENT_DebuggerRequest routine, implemented support for
50432         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
50433         Run wine server in the main wine process.
50434         Bugfix: never free initial thread!
50435
50436         * scheduler/process.c, include/process.h:
50437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50438         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
50439
50440         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
50441         Teached TIMER_GetNextExpiration that a timer that has already expired
50442         (but not processed yet) HAS already expired...
50443
50444         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
50445         Default values for registry.
50446
50447         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
50448         Optimized code for SetImageBits_X, making bitmap creation faster.
50449
50450         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
50451         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
50452
50453         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
50454         Marcus Meissner <marcus@jet.franken.de>
50455         - Started multithreading for FreeBSD (incomplete, but some
50456           applications now at least start up again).
50457         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
50458         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
50459           FreeBSD owns fault handling we can use)
50460
50461         * include/selectors.h, memory/global.c, memory/selector.c:
50462         Made SELECTOR_ReallocBlock preserve the current selector access rights
50463         (problem reported by Andreas Mohr).
50464
50465         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50466         Use services thread instead of timer signals.
50467
50468         * server/thread.c, scheduler/synchro.c:
50469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50470         Allow user APCs with NULL 'func' (just wake up the thread).
50471
50472         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
50473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50474         Implemented 'kernel services thread'.
50475
50476         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
50477         Klaas van Gend <klaas@vangend.demon.nl>
50478         Added stub for PrinterProperties.
50479
50480         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
50481         Juergen Schmied <juergen.schmied@metronet.de>
50482         Implemented NtTerminateProcess and NtDisplayString.
50483
50484         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50485         FreeLibrary partial implementation.
50486
50487         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
50488         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
50489         Wars) now works perfectly with Wine's crtdll. Wrote a test
50490         implementation of _CIpow too, which those who do have Brood Wars can
50491         report on, so it can be implemented correctly.
50492
50493         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
50494         Partial implementation for GetKeyNameText for new keyboard structure.
50495
50496         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
50497         Fixed warning.
50498
50499         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
50500         Added missing ReadClassStg prototype.
50501
50502         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
50503         - Fix comments after the big renaming (xxxx32y --> xxxxy).
50504         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
50505           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
50506
50507         * documentation/status/dde:
50508         Keith Matthews <keith_m@sweeney.demon.co.uk>
50509         Status document for DDE/Ddeml.
50510
50511         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50512         Added event callback mechanism.
50513         Introduction of MCI yield procs.
50514         Updated (prepare|unprepare)header functions (wave, midi) to allow
50515         correct callback mechanisms.
50516         Made midiStreamXXX functions working.
50517         First try at mmThreadXXX functions.
50518
50519         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50520         Updated (prepare|unprepare)header functions to allow correct callback
50521         mechanisms.
50522
50523         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50524         Small enhancement.
50525
50526         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50527         New method for structure conversion (16 <-> 32).
50528         More MCI structures correctly mapped.
50529         Introduction of MCI yield proc and break facility.
50530
50531         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50532         Updated (prepare|unprepare)header functions to allow correct callback
50533         mechanisms.  Implemented waveOut playback as asynchronous.
50534
50535         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50536         Started implementation of mmThreadXXX functions.
50537
50538         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50539         Added a few missing defines (MIDI, WAVE, callbacks).
50540         Structures for midiStreamXXX functions.
50541
50542         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50543         Updated (prepare|unprepare)header functions (wave, midi) to allow
50544         correct callback mechanisms. Added wine specific entry for mmThreadXXX
50545         functions thread starting point.
50546
50547         * include/wine/obj_storage.h:
50548         Michael Veksler <mveksler@techunix.technion.ac.il>
50549         Introduce STATSTG16 - a 16 bit variant of STATSTG.
50550
50551         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
50552         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
50553
50554         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
50555         Fixed menu type setting in SetMenuItemInfo32_common().
50556
50557         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
50558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50559         Send USIG_PROCESS_CREATE signal.
50560         Bugfix: GetProcessDword offset -8 should return parent process ID.
50561
50562         * relay32/user32.spec, windows/user.c:
50563         Bertho Stultiens <bertho@panter.soci.aau.dk>
50564         Added RegisterSystemThread stub.
50565
50566         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
50567         Francis Beaudet <francis@macadamian.com>
50568         Implemented the CoCreateInstanceEx method.
50569
50570         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
50571         Fixed crash due to a value of name length 0, value length 0 at the end
50572         of the registry.
50573
50574         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
50575         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
50576         QUEUE_Lock.
50577
50578         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
50579         - updated because of the splitting of interface/implementation
50580         - updated to use ICOM_THIS
50581
50582         * include/dplay.h, include/dplobby.h, ole/guid.c:
50583         Francois Gouget <fgouget@psn.net>
50584         - use the latest ICOM macros
50585         - moved the IDirectPlayLobby interface to dplobby.h
50586         - removed all the implementation aspects since they need to be
50587         separate
50588
50589         * include/dsound.h, multimedia/dsound.c:
50590         Francois Gouget <fgouget@psn.net>
50591         ICOMisation of the DirectSound API.
50592
50593         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
50594         Juergen Schmied <juergen.schmied@metronet.de>
50595         - reorganised icon extracing from files
50596         - made extracting from ne and ico files working
50597         - IPersistFile interface for IExtractIcon
50598
50599         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
50600         Fixed buffer overrun.
50601
50602         * include/cursoricon.h, objects/cursoricon.c:
50603         Juergen Schmied <juergen.schmied@metronet.de>
50604         Changed ressource dir structures.
50605         Adapted FindBestIccon/FindBestCursor.
50606
50607         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
50608         Loading the color schema for registry.
50609
50610 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
50611
50612         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
50613         Marcus Meissner <marcus@jet.franken.de>
50614         Reimplemented winsock asynchronous DNS services. No longer use a
50615         fork()ed process, but either a service thread or inline blocking calls
50616         for non-threading architectures. (Makes Free Agent16 work again.)
50617
50618         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
50619         <ewill@ncal.verio.com>
50620         - color and font dialogs now actually do something interesting,
50621           and force a redraw when successful.  Background color is adjustable.
50622           Text color is also adjustable, but the user has to set the CF_EFFECTS
50623           flag first.
50624         - text is output left-right centered, baseline, at the middle
50625           of the window, and moves with the window.  Text font is adjustable.
50626         - Success and failure MessageBox calls for Color, Font, Open,
50627           and Save have been removed or suppressed.  They annoyed me after
50628           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
50629         - cmdlgtst now has the full pathname in the upper left corner; which may
50630           assist in debugging certain problems -- or it may not. :-)
50631         - usage dialog added
50632
50633         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
50634         Corrected debug output.
50635
50636         * windows/driver.c, relay32/winmm.spec:
50637         Eric Pouech <Eric.Pouech@wanadoo.fr>
50638         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
50639         bit drivers.
50640         Added stub for GetDriverFlags.
50641
50642         * windows/user.c, relay32/user32.spec:
50643         Sergey Turchanov <turchanov@usa.net>
50644         Stubs for CloseDesktop and CloseWindowStation.
50645
50646         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
50647         GetModuleFromPath now checks for loaded modules via filenames which
50648         were specified without a path.
50649
50650         * misc/registry.c, include/winreg.h:
50651         Sylvain St.Germain <sylvain@macadamian.com>
50652         Implementation of HKU key saving and loading. Add new supported data
50653         type in debug_print_value.
50654
50655         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
50656         Juergen Schmied <juergen.schmied@metronet.de>
50657         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
50658         Small change how to get icons for listview.
50659
50660         * include/shlobj.h, relay32/shell32.spec:
50661         Juergen Schmied <juergen.schmied@metronet.de>
50662         ILLoadFromString and SHGetSettings implemented.
50663
50664         * dlls/shell32/shellord.c:
50665         Juergen Schmied <juergen.schmied@metronet.de>
50666         SHGetSettings implemented.
50667         ExitWindowsDialog() simulated by Messagebox.
50668
50669         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
50670         ILLoadFromString implemented.
50671
50672         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
50673         Richard Mortimer <remitrom@my-dejanews.com>
50674         Added missing *IsDark entries into PALETTE_Driver instance
50675         initialisation.
50676
50677         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
50678         Fixed X11DRV_MOUSE_WarpPointer initial value.
50679
50680         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
50681         Ensure that the bitmap is properly initialized when created with the
50682         LR_CREATEDIBSECTION flag.
50683
50684         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
50685         Fixed the messaging problem of the edit box for node label edition.
50686         Substituted WM_PAINT for InvalidateRect.
50687         Some graphical fixes.
50688
50689         * misc/main.c: James Juran <jrj120@psu.edu>
50690         Check for drivers==NULL before trying to delete them at exit.  This
50691         could happen if the emulator initialization failed for some reason and
50692         the drivers hadn't been initialized yet.
50693
50694         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
50695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50696         Call InitApp16 (using Callout) for initial process.
50697
50698         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50699         Clear invalid selectors also in CallTo16 relay code.
50700
50701         * programs/notepad/Es.rc:
50702         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
50703         Revised Spanish resources.
50704
50705         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
50706         Fixed window locking bug in CalcChildScroll.
50707
50708         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
50709         Fixed fake multimedia timers. Grim Fandango is now able to start up
50710         when under favorable conditions. The preview movie on the Brood Wars
50711         disc now plays, too.
50712
50713         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
50714         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
50715         instead of returning the right buffersize.
50716
50717 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
50718
50719         * files/directory.c: galberte <galberte@neo.rr.com>
50720         Fixed SearchPathA return value.
50721
50722         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
50723         Lionel Ulmer <ulmer@directprovider.net>
50724         - clean-up of texture 'loading'
50725         - added SetColorKey callback for already loaded textures
50726
50727         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
50728         Fixed a problem pointed out by Kevin Holbrook.
50729
50730         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
50731         commctrl.h must include prsht.h.
50732
50733         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
50734         Warning fix.
50735
50736         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
50737         Added a new implementation of the ICOM macros that use Microsoft style
50738         virtual methods to implement the COM interfaces in C++.
50739
50740         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
50741         Correction of Mutex handling in DdeInitializeW for cases other than
50742         1st call. Addition of instance handling to DdeCreateStringHandleA,
50743         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
50744         cut implementation of DdeUnitialize, move of internal structure defs
50745         in from ddeml.h. Removed non-ANSI comment.
50746
50747         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
50748         Moved internal structures to ddeml.c, also removed non-ANSI comments,
50749         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
50750
50751         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
50752         James Abbatiello <abbeyj@wpi.edu>
50753         Fixed memory leaks in mixerOpen16/mixerClose,
50754         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
50755         midiInOpen16/midiInClose16.
50756
50757         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
50758         Added sanity check for whitespace in file names, various other fixups.
50759
50760 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
50761
50762         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
50763         WM_MOUSEMOVE implementation bug fix.
50764
50765         * windows/x11drv/keyboard.c:
50766         José Marcos López <jose.lopez@upcnet.upc.es>
50767         Added Spanish keyboard layout.
50768
50769         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
50770         Fixed the modem control part of EscapeCommFunction16.
50771
50772         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
50773         Added missing goto.
50774
50775         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
50776         Marcus Meissner <marcus@jet.franken.de>
50777         EnumCalendarInfoA stub.
50778
50779 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
50780
50781         * windows/mouse.c, windows/keyboard.c:
50782         Francois Boisvert <francois@macadamian.com>
50783         Suspend the window locks before DefKeybEventProc and
50784         DefMouseEventProc.
50785
50786         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
50787         Joerg Mayer <jmayer@telesun2.telemation.de>
50788         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
50789
50790         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50791         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
50792         WM_CREATE messages.
50793
50794         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
50795         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
50796
50797         * misc/crtdll.c, relay32/crtdll.spec:
50798         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
50799         Implemented makepath, rand() returns correct range, fixed fputc.
50800
50801         * files/file.c, include/file.h, msdos/int21.c:
50802         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
50803         Moved _lcreat16_uniq to int21.c
50804
50805         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
50806         Pavel Roskin <pavel_roskin@geocities.com>
50807         Casts to (SEGPTR) removed. They did nothing anyway.
50808         Includes added or removed where necessary.
50809         Win16 functions replaced with their Win32 counterparts. Comments added
50810         where it was impossible.
50811         CALLBACK added where necessary. Some declarations fixed.
50812         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
50813         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
50814         Listbox enabled in hello3.
50815
50816         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50817         Updated French keyboard.
50818
50819         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
50820         Fancier version of hello.c courtesy of Huw Davies.
50821
50822         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
50823         Fixed compilation of the Control panel.
50824
50825         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
50826         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
50827         the dead key mapping stuff to the actual mapping code too.  Prettied
50828         up the fixme message. Added a check where if the keys of two layouts
50829         match exactly, the one with the best-matching keycode order is chosen,
50830         so that the QWERTY and Dvorak layouts can be distinguished.
50831
50832         * win32/device.c, relay32/kernel32.spec:
50833         Eric Pouech <Eric.Pouech@wanadoo.fr>
50834         Added (empty) stub for OpenVxDHandle.
50835
50836         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50837         mmioOpen() now handles correctly MMIO_PARSE flag.
50838
50839         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
50840         Background color fix when disabled or read only.
50841
50842         * windows/win.c: Francois Boisvert <francois@macadamian.com>
50843         Transfered the window struct memory release from WIN_DestroyWindow to
50844         WIN_ReleaseWndPtr.
50845
50846         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
50847         DLGITEMTEMPLATE structure had one too many member.
50848
50849         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50850         Prevent crash in debugger.
50851
50852 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
50853
50854         * controls/combo.c, controls/listbox.c, include/combo.h:
50855         Francis Beaudet <francis@macadamian.com>
50856         Implemented the Win95 look and feel.
50857
50858         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
50859         Wrote a basic implementation of the WM_PRINT message.
50860
50861         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
50862         Francois Boisvert <francois@macadamian.com>
50863         Suspend all windows locks before the control is passed to the
50864         application.
50865         Also fixed some bugs in dce.c
50866
50867         * Make.rules.in, Makefile.in:
50868         Joerg Mayer <jmayer@telesun2.telemation.de>
50869         - Remove some old rc make stuff
50870         - "make clean" omitted some include subdirs
50871
50872         * relay32/ddraw.spec, graphics/ddraw.c:
50873         Lionel Ulmer <ulmer@directprovider.net>
50874         Added DllClassFactory to DirectDraw.
50875
50876 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
50877
50878         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
50879         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
50880
50881         * 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:
50882         Alex Korobka <alex@aikea.ams.sunysb.edu>
50883         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
50884         mode go through window manager, small bugfixes for menu and window
50885         code, extended clipboard driver model to handle formats other than
50886         text.
50887
50888         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
50889         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
50890         true for multiline controls too, as my tests show.
50891
50892         * dlls/comctl32/listview.c, include/listview.h:
50893         Luc Tourangeau <luc@macadamian.com>
50894         Added support for icon and smallicon views.
50895
50896         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
50897         Made DOSVM_GetTimer survive EAGAIN errors...
50898
50899         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
50900         Implemented async comm buffers (but probably not bugfree), and along
50901         with them, the functionality of async event notifications, mong them
50902         EnableCommNotification. Removed a previous hack that was faking the
50903         buffers, since we now have real buffers...
50904
50905         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
50906         Added CN_* flags used in WM_COMMNOTIFY.
50907
50908         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50909         Implement the EnumAttachedSurface method.
50910
50911         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
50912         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
50913         OleDestroyMenuDescriptor along with a bunch of internally used methods
50914         and data structures.
50915
50916         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
50917         Adrian Thurston <adriant@corel.ca>
50918         initguid.h should only contain the macro that defines the guids.
50919         Added olectl.h to guid.c so some needed guids get defined.
50920         Made GUID_NULL an actual guid set to 0,0,0...
50921
50922         * if1632/gdi.spec, objects/gdiobj.c:
50923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50924         Added GdiSignalProc() stub.
50925
50926         * 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:
50927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50928         Added USER32.UserSignalProc to Callout table.
50929         Implemented built-in UserSignalProc().
50930         Don't announce Win3.1-style USER handler any more.
50931
50932         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
50933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50934         Implemented PROCESS_CallUserSignalProc().
50935         Send USER signals at various appropriate places.
50936         Moved [GS]etProcessDword() to scheduler/process.c.
50937
50938         * 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:
50939         Juergen Schmied <juergen.schmied@metronet.de>
50940         All 19 FileMenu_* functions, some as stubs, some implemented.
50941
50942         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
50943         Juergen Schmied <juergen.schmied@metronet.de>
50944         SHCLSIDFromString, StrToOleStr implemented.
50945         RLBuildListOfPaths stub.
50946
50947         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50948         Juergen Schmied <juergen.schmied@metronet.de>
50949         DllGetVersion (not yet exported).
50950         Small change to SHAppBarMessage.
50951
50952         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50953         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
50954
50955         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50956         Added StackEnter() and StackLeave() stubs
50957
50958         * multimedia/mci.c, multimedia/mmsystem.c:
50959         Eric Pouech <Eric.Pouech@wanadoo.fr>
50960         Starting implementation of MCI creator tasks
50961         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
50962         Better implementation of mmTaskCreate16
50963
50964         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50965         Added creator task to MCI struct.
50966
50967         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
50968         Replaced 0xC000 by symbolic constants.
50969
50970         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
50971         Fixed small ==, != mixup.
50972
50973         * windows/defdlg.c, windows/defwnd.c:
50974         Luc Tourangeau <luc@macadamian.com>
50975         Implemented WM_NOTIFYFORMAT.
50976
50977         * loader/elf.c: Marcus Meissner <marcus@mud.de>
50978         "foo" was not translated to "foo.so" in elf loader.
50979
50980         * include/bitmap.h, objects/bitmap.c:
50981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50982         LoadBitmap16()/LoadImage16() calling sequence simplified.
50983
50984         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
50985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50986         Allow NULL NE resource handler; call the default handler directly.
50987         Removed WPROCS / Callbacks support for WineLib resource handlers.
50988
50989         * include/process.h, relay32/utthunk.c:
50990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50991         Made Universal Thunk list per-process, not system global.
50992
50993         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
50994         Additional macro definitions.
50995
50996         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
50997         Implemented TCM_ADJUSTRECT.
50998
50999         * msdos/int09.c, msdos/ioports.c:
51000         Michael Veksler <mveksler@techunix.technion.ac.il>
51001         Removed "implicit declaration" warnings.
51002
51003         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
51004         Fixed OpenGL devices implementation.
51005
51006         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51007         In UserYield16, when current thread is a 32 bit one which hold the
51008         Win16Lock, must take care of a LockCount > 1.
51009
51010         * */*.c:
51011         Patrik Stridvall <ps@leissner.se>
51012         More code moved to the X11 driver (bitmap and palette and misc).
51013
51014 ----------------------------------------------------------------
51015 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
51016
51017         * include/winbase.h, include/wingdi.h:
51018         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51019         Move DM* defines from winbase.h -> wingdi.h.
51020
51021         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51022         Fixed QueryInterface functions for IDirect3D 1 and 2.
51023
51024         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
51025
51026         * 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:
51027         Dimitrie O. Paun <dimi@cs.toronto.edu>
51028         Changed some debug messages from one channel to another, to clean up a
51029         bit the debug channel usage.
51030
51031         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
51032         Fixed CreateProcessA so it can handle commandlines with arguments and
51033         no .exe.
51034
51035         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
51036         Fixed GetModuleHandle16.
51037
51038         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
51039         Added Russian keyboard support.
51040
51041         * include/winuser.h, relay32/user32.spec, windows/user.c:
51042         Lionel Ulmer <ulmer@directprovider.net>
51043         Added stub for SetSystemCursor.
51044
51045         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
51046         SetFileAttributesA: "implemented" setting of directory flag as test of
51047         compatibility.
51048
51049         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
51050         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
51051         keyboard support.
51052
51053         * 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:
51054         Paul Quinn <paulq@corel.ca>
51055         Aaron Barnes <aaronb@corel.ca>
51056         Adrian Thurston <adriant@corel.ca>
51057         Bundle of new stubs.
51058
51059         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
51060         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51061         Added missing WINAPIs.
51062
51063         * relay32/kernel32.spec, win32/newfns.c:
51064         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51065         Added CreateIoCompletionPort stub.
51066
51067         * windows/queue.c, windows/message.c:
51068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51069         Call EVENT_Pending() to flush X11 output queue before blocking in
51070         MsgWaitForMultipleObjects().
51071         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
51072         Protect system queue access in hardware_event().
51073
51074         * 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:
51075         Francois Boisvert<francois@macadamian.com>
51076         Fixed some bugs in thread safeness for wnd struct.
51077
51078         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
51079         Pavel Roskin <pavel_roskin@geocities.com>
51080         Made libtest/hello3 work again, now with Windows-compatible resource
51081         loading.
51082
51083         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
51084         Jiuming Luo <jiuming_luo@yahoo.com>
51085         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
51086         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
51087
51088         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
51089         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
51090         implemented PRINTER_INFO_2 request.
51091
51092         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
51093         Added Swiss German keyboard layout.
51094
51095         * 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:
51096         Juergen Schmied <juergen.schmied@metronet.de>
51097         - adjusted printing of refcounts to be equal
51098         - cleaning up icon cache on PROCESS_DETACH
51099         - fixed ascii/unicode use in SH/ILCreateFromPath
51100         - fixed small memory leak in shellview
51101
51102         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
51103         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
51104
51105         * programs/cmdlgtst/cmdlgtst.c:
51106         Pavel Roskin <pavel_roskin@geocities.com>
51107         Fixed warnings.
51108
51109         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
51110         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
51111
51112         * 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:
51113         Alex Korobka <alex@aikea.ams.sunysb.edu>
51114         Moved hrgnUpdate from client to window coordinates, made nonclient
51115         painting depend on the update region, reworked SetWindowPos() and
51116         RedrawWindow() to speed up update region calculation, made -desktop
51117         work properly, added WM_CANCELMODE here and there, fixed several
51118         window activation bugs that crept in since the last time.
51119
51120         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
51121         Fixed occasional loss of SendMessage() return value.
51122
51123         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51124         Added initialisation of the pixmap_depth field in
51125         Xlib_DirectDrawCreate.
51126
51127         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
51128         Fixed a warning.
51129
51130         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
51131         Added stub for int2f 4b.
51132
51133         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
51134         James Abbatiello <abbeyj@wpi.edu>
51135         Fixed memory leak in waveOutOpen/waveOutClose.
51136
51137         * graphics/psdrv/escape.c:
51138         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51139         More Escapes for the PostScript driver.
51140
51141 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
51142
51143         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
51144         Francois Gouget <fgouget@psn.net>
51145         Adapted to the interface/implementation separation.
51146         Now uses ICOM_THIS to access the implementation structures.
51147         Replaced 'this' with 'This' for ICOM_THIS.
51148         Direct access to the virtual table has been eliminated too.
51149
51150         * graphics/d3d_private.h, graphics/ddraw_private.h:
51151         Francois Gouget <fgouget@psn.net>
51152         Updated to include all the implementation aspects that were previously
51153         in the public includes.
51154
51155         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
51156         Removed direct access to the virtual table
51157
51158         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
51159         Removed all implementation aspects.
51160         Modified to use the latest ICOM macros.
51161         Added the macros for use in C.
51162         Added the method parameter names (when I had them).
51163
51164         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
51165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51166         Fixed sequence of DLL_PROCESS_DETACH notification calls.
51167         Moved PE_MODREF flags to WINE_MODREF level.
51168         Better handling of LoadLibraryEx flags.
51169         PE_InitTls() changed to work only on the current thread.
51170
51171         * include/server.h, scheduler/process.c, server/trace.c:
51172         Added cmd line in new_process request.
51173
51174         * scheduler/thread.c:
51175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51176         All threads created with CreateThread are 32-bit threads.
51177
51178         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
51179         Juergen Schmied <juergen.schmied@metronet.de>
51180         Reading of binary streams implemented (SHOpenRegStream).
51181
51182         * msdos/int25.c, msdos/int26.c:
51183         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51184         Fixed int25 & int26 error code.
51185
51186         * loader/task.c, windows/queue.c:
51187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51188         Allow UserYield16 to be called from 32-bit thread.
51189
51190         * include/oledlg.h, include/winbase.h:
51191         Albert Den Hann <albertd@corel.ca>
51192         Additional macro definitions.
51193
51194         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
51195         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51196         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
51197
51198         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51199         Fixed metafile recording of CreatePatternBrush.
51200
51201 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
51202
51203         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
51204         Pascal Lessard <pascal@macadamian.com>
51205         Change the AddBitmap function. Implement flat toolbar. Change
51206         CreateToolbarEx. Implement partially the hot buttons for toolbar.
51207
51208         * msdos/int16.c:
51209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51210         Implemented Get Shift Flags function.
51211
51212         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
51213         Missing WINAPI.
51214
51215         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
51216         Changed stdlib.h to string.h.
51217
51218         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
51219         Added string.h.
51220
51221         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
51222         David Luyer <luyer@ucs.uwa.edu.au>
51223         Changed "strings.h" to "string.h".
51224
51225         * graphics/x11drv/bitblt.c, windows/nonclient.c:
51226         Randy Weems <rweems@home.com>
51227         Fixed off-by-one error if bitblt width or height is negative.
51228
51229         * dlls/comctl32/tab.c, include/tab.h:
51230         Francis Beaudet <francis@macadamian.com>
51231         Implemented:
51232         - showing the selected tab as highlighted
51233         - support for drawing the focus rectangle
51234         - basic keyboard support
51235         - support for a tab with horizontal scrolling.
51236
51237         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51238         Thread-safe implementation of profile functions (Windows and Wine).
51239
51240         * include/message.h, loader/main.c, windows/timer.c:
51241         Stephane Lussier <stephane@macadamian.com>
51242         Made the timer code thread safe.
51243
51244         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
51245         Fixed possible endless loop.
51246
51247         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
51248         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
51249
51250         * 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:
51251         Juergen Schmied <juergen.schmied@metronet.de>
51252         Use the new header for COM definitions.
51253
51254         * dlls/shell32/shellord.c, relay32/shell32.spec:
51255         Juergen Schmied <juergen.schmied@metronet.de>
51256         New stub shell_654.
51257
51258         * include/treeview.h, dlls/comctl32/treeview.c:
51259         Sylvain St.Germain <sylvain@macadamian.com>
51260         Implementation of TVM_SORTCHILDRENCB.
51261         Implementation of TVI_SORT insertion.
51262         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
51263         Fix problems related to TVIS_EXPANDEDONCE.
51264
51265         * dlls/comctl32/comctl32undoc.c:
51266         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
51267         Fix problem in DPA_QuickSort where the sort order was inverted.
51268
51269         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
51270         Ove Kaaven <ovek@arcticnet.no>
51271         Added infrastructure and definitions for general-purpose event and IRQ
51272         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
51273         event message loop, message handling, CLI/STI handling, and minimal
51274         PIC support.
51275
51276         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
51277         Added handling of SIGUSR2 for the new event interruption handling,
51278         bumping up the protocol revision. Made some debug messages not be
51279         output when it's not necessary.
51280
51281         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
51282         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
51283
51284         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
51285         Ove Kaaven <ovek@arcticnet.no>
51286         Added int 0x09 and int 0x33.
51287
51288         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
51289         Implemented a int 0x33 handler, with a minimal implementation of the
51290         mouse routines, including callbacks.
51291
51292         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
51293         Implemented a int 0x09 handler, and a scancode queue that simulates
51294         IRQ 1 in the dos box.
51295
51296         * include/docobj.h: Paul Quinn <paulq@corel.ca>
51297         Creation of docobj.h.
51298
51299         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51300         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
51301
51302 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
51303
51304         * debugger/editline.c: Abort on input error.
51305
51306         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
51307         Population of oledlg.
51308
51309         * windows/x11drv/event.c, windows/painting.c:
51310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51311         Add IsWindow() checks after SendMessage() returns.
51312
51313         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
51314         Fixed a small bug in int10.
51315
51316         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
51317         COMBO_Size: maintain the height of the RectCombo when the window is
51318         resized.
51319
51320         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
51321         Paul Quinn <paulq@corel.ca>
51322         Added various definitions.
51323         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
51324
51325         * include/windef.h: Jim Aston <jima@corel.ca>
51326         Added a few empty macros.
51327
51328         * include/cursoricon.h, objects/cursoricon.c:
51329         Marcus Meissner <marcus@jet.franken.de>
51330         CURSORICON_Destroy: missing WINAPI added.
51331
51332         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
51333         Added translation for SO_RCVTIMEO (as seen by IE4).
51334
51335 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
51336
51337         * server/process.c: Create startup info for the initial process.
51338
51339         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
51340         Added server pid and tid in init_thread request, and use them in
51341         CLIENT_InitThread.
51342
51343         * 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:
51344         Noomen Hamza <noomen@macadamian.com>
51345         Implemented:
51346         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
51347           GenericCompositeMoniker
51348         - IRunningObjectTable interface, and
51349         - IBindCtx interface.
51350
51351         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
51352         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51353         Added StretchDIBits for the PostScript driver.
51354
51355         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
51356         Added missing ending pragma pack.
51357
51358         * misc/comm.c: Rein Klazes <rklazes@casema.net>
51359         Corrected small bug in GetCommState16. Parity check can be disabled
51360         even when a parity bit is used. SetCommState16() can override baudrate
51361         setting in wine.conf.
51362
51363 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
51364
51365         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51366         Bugfix: cope with quoted arguments for CreateProcess().
51367
51368         * loader/resource.c:
51369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51370         Fixed typo in SizeofResource().
51371
51372         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51373         lstrcpyA can't use strcpy.
51374
51375         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
51376         Marcus Meissner <marcus@jet.franken.de>
51377         Added -dll option for winelib programs. (Note: will not print warnings
51378         on failure currently).
51379
51380         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51381         Added strlwr.
51382
51383         * loader/pe_image.c, msdos/int21.c:
51384         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51385         Cosmetics.
51386
51387         * if1632/mmsystem.spec, relay32/winmm.spec:
51388         Eric Pouech <Eric.Pouech@wanadoo.fr>
51389         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
51390
51391         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51392         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
51393         Added support for yield proc in mci struct
51394         Added mmTaskXXX16 and mmThreadXXX16 functions
51395         Refreshed implementation of 16 bit native & asynchronous MCI driver
51396         command (through mmtask.tsk).
51397
51398         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51399         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
51400         function (no longer 16 bit).
51401
51402         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51403         Implemented mciExecute.
51404
51405         * include/multimedia.h, multimedia/mci.c:
51406         Eric Pouech <Eric.Pouech@wanadoo.fr>
51407         Added yield proc members to mci struct.
51408
51409         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51410         Added mixer specfic error codes, fixed type in function name.
51411
51412         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51413         Fixed return codes for default driver proc.
51414
51415         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
51416         Made LB_GETCURSEL return focus_item if no item has been selected.
51417
51418         * windows/x11drv/keyboard.c:
51419         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
51420         Added Finnish keyboard layout.
51421
51422         * 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:
51423         Veksler Michael <mveksler@techunix.technion.ac.il>
51424         Removed winuser16.h from x11drv.h.
51425
51426         * include/winspool.h, misc/printdrv.c:
51427         Klaas van Gend <klaas@vangend.demon.nl>
51428         Implementation of EnumPrintersA, info level 4 and 5.
51429
51430         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
51431         Check if the build is stripped, and die if it is.
51432         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
51433         (thanks Ryan Cumming!).
51434
51435         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
51436         Fixed "reached end of non void..." warnings.
51437
51438         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
51439         MessageBox32A -> MessageBoxA
51440
51441         * loader/module.c, relay32/kernel32.spec:
51442         Sergey Turchanov <turchanov@usa.net>
51443         Implementation for FreeLibraryAndExitThread.
51444         Made GetBinaryType = GetBinaryTypeA.
51445
51446         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
51447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51448         Run Win32 processes in their own threads.
51449         Process exit sequence adapted.
51450
51451 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
51452
51453         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
51454         Changed process initialisation to use the new server requests.
51455         Started to move the process init to the right context, not finished yet.
51456
51457         * 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:
51458         Added new_process and init_process request.
51459         Split out process creation from thread creation.
51460         Changed server initialisation to ensure that we always have a current
51461         thread.
51462
51463         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
51464         One small error corrected and the 102th key...
51465
51466         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
51467         Made commerror and eventmask local to each port (for win16), made the
51468         win16 routines use port indices instead of UNIX fds (this should make
51469         some Visual Basic stuff and similar garbage start working), moved some
51470         stuff around (win16 routines at top of file, win32 routines at
51471         bottom), made a couple of win32 routines use win32 handles, and added
51472         a few hints as to how to implement asynchronous buffers, based on
51473         which EnableCommNotification can eventually be implemented.
51474
51475         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
51476         Fixed prototypes of a couple of comm routines.
51477
51478         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51479         Fixed typo.
51480
51481         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51482         Clear update region before WM_NCDESTROY.
51483
51484         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
51485         Got rid of SYSTEM_LOCK macros.
51486
51487 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
51488
51489         * misc/main.c: No longer need to delete system heap critical section.
51490
51491 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
51492
51493         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
51494         Added a check for desktop in SHGetFileInfo.
51495
51496         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51497         Fixed some bugs in MCI message mapping (32A => 16).
51498
51499         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
51500         Fixed WIN_SendDestroyMsg.
51501
51502         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
51503         Removed definitions for FIONREAD and FIONBIO.
51504
51505         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51506         Fixes some return values for DefDriverProc.
51507
51508         * programs/regapi/regFixer.pl:
51509         Sylvain St.Germain <sylvain@macadamian.com>
51510         Removed the chop command that was there to get rid of dos ^M.
51511         The script now process only unix file format.
51512
51513         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51514         Hide dialog windows created by CreateDialog* in EndDialog just as
51515         Windows does.
51516
51517         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
51518         Set type of destination variant in VariantChangeTypeEx function.
51519
51520         * windows/x11drv/keyboard.c:
51521         Bertho Stultiens <bertho@panter.soci.aau.dk>
51522         Fixed Danish keyboard layout.
51523
51524 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
51525
51526         * 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:
51527         Marcus Meissner <marcus@jet.franken.de>
51528         Lots of warning fixed, one missing WINAPI in ddraw.c added.
51529
51530         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
51531         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
51532
51533         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
51534         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
51535
51536         * relay32/kernel32.spec, misc/toolhelp.c:
51537         Marcus Meissner <marcus@jet.franken.de>
51538         Added Module32* stubs.
51539
51540 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
51541
51542         * windows/x11drv/keyboard.c:
51543         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
51544         Added Portuguese keytable.
51545
51546         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
51547         Added Canadian French keyboard layout.
51548
51549         * windows/x11drv/keyboard.c:
51550         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51551         Added UK keyboard layout.
51552
51553         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
51554         <paranoid07@hotmail.com>
51555         Fixed/implemented various interrupt functions.
51556
51557         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
51558         Marcus Meissner <marcus@jet.franken.de>
51559         Fixed some warnings. removed some unneccessary includes, removed one
51560         direct WND* access in controls/menu.c.
51561
51562         * windows/win.c: Francis Beaudet <francis@macadamian.com>
51563         Implemented a more defensive version of WIN_SendDestroyMsg.
51564
51565         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
51566         Install headers from $(SRCDIR).
51567
51568         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
51569         Removed the obsolete ICOM macros.
51570
51571         * include/vfw.h: Francois Gouget <fgouget@psn.net>
51572         Moved the APIs closer to the corresponding COM interface, removed two
51573         duplicates and added 2-3 macros for A/W APIs.
51574
51575         * msdos/int15.c: <paranoid07@hotmail.com>
51576         Added some stubs for int15 functions.
51577
51578         * windows/message.c, windows/queue.c:
51579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51580         Inter-thread SendMessage() bugfixes:
51581         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
51582         - Do *not* process received messages in ReplyMessage().
51583         - Clear the QS_SMRESULT flag only immediatedly before waiting.
51584
51585         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
51586         Return error if not a valid OLE compound file.
51587
51588         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
51589         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
51590
51591         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
51592         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
51593         strange).
51594
51595 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
51596
51597         * 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:
51598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51599         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
51600
51601         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
51602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51603         Pass new arguments (suspend/inherit) to the server.
51604
51605         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
51606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51607         Handle suspend/resume_thread requests in phase STARTING correctly.
51608         Set initial suspend count for threads created with CREATE_SUSPENDED.
51609         Set 'inheritable' flag for process/thread handles.
51610
51611         * 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:
51612         Marcus Meissner <marcus@jet.franken.de>
51613         Removed no longer necessary win.h include, added now necessary other
51614         includes (win.h used only by UPDOWN now).
51615
51616         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
51617         debug.h must be last, or we get ERR() macro problems again.
51618
51619         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
51620         Fixed a slight bug that was included in the change from WND ptr to
51621         hwnd last week.
51622
51623         * loader/main.c, misc/callback.c:
51624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51625         Fix compiler warnings.
51626
51627         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
51628         Sylvain St.Germain <sylvain@macadamian.com>
51629         Fixed some graphical problems of the treeview and added support LMB
51630         click on +/- sign to open and close.
51631         Fixed a bug in imagelist where the last image could not be displayed.
51632
51633         * windows/x11drv/event.c:
51634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51635         Avoid unnecessary error messages.
51636
51637         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51638         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
51639         match buggy Windows behaviour.
51640
51641         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51642         Corrected bug in enumeration function.
51643
51644         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
51645         Fixed bug introduced in WIN_FindWindow.
51646
51647         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
51648         0 is a valid index for a tab item.
51649         CreateSolidBrush takes a COLORREF as a parameter.
51650         Tab controls were always displayed in the top left corner.
51651
51652 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
51653
51654         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
51655         Francois Gouget <fgouget@psn.net>
51656         Updated the interfaces to use the latest ICOM macros.
51657
51658         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
51659         Updated.
51660
51661         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
51662         Eric Pouech <Eric.Pouech@wanadoo.fr>
51663         Moved all MCI internal functions/variables/macros to mci.c.
51664         Changed some interface names.
51665
51666         * include/digitalv.h, multimedia/mciavi.c:
51667         Eric Pouech <Eric.Pouech@wanadoo.fr>
51668         Make use of digitalv.h file.
51669
51670         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51671         Changed how list of loadable MCI drivers is obtained.
51672
51673         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
51674         Describes in newbie terms how to add new keyboard layouts.
51675
51676         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
51677         Better comments, and added ANSI codepages in table.
51678         US keyboard contributed by Uwe Bonnes.
51679         French keyboard contributed by Eric Pouech.
51680         German keyboard contributed by Ulrich Weigand.
51681         Danish keyboard contributed by Bertho Stultiens.
51682
51683         * 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:
51684         Klaas van Gend <klaas@vangend.demon.nl>
51685         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
51686         - Some header inclusion cleanup.
51687
51688         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
51689         Eric Pouech <Eric.Pouech@wanadoo.fr>
51690         Cosmetic fixes.
51691
51692         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51693         Makes use of new CDAUDIO_Seek() function.
51694
51695         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51696         Various fixes for MSCDEX traps.
51697
51698         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51699         Added new function CDAUDIO_Seek().
51700
51701         * include/driver.h, windows/driver.c:
51702         Eric Pouech <Eric.Pouech@wanadoo.fr>
51703         Better 16/32 bit driver messages mapping and handling.
51704         Better protection against bad handles.
51705
51706         * include/peexe.h, loader/resource.c:
51707         Marcus Meissner <marcus@jet.franken.de>
51708         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
51709         code.
51710
51711         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
51712         Fixed make install.
51713
51714 ----------------------------------------------------------------
51715 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
51716
51717         * 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:
51718         Francois Boisvert <francois@macadamian.com>
51719         Made access to the wnd struct thread-safe.
51720
51721         * */*: Jim Aston <asto0001@algonquinc.on.ca>
51722         Renamed wintypes.h to windef.h.
51723
51724         * memory/heap.c: Make the system heap critical section global.
51725
51726         * Make.rules.in:
51727         Fixed Makefile up-to-date check to avoid relinking all the object
51728         files.
51729
51730         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
51731         Reimplemented some code without using X11.
51732
51733         * graphics/ddraw.c, relay32/ddraw.spec:
51734         Patrik Stridvall <ps@leissner.se>
51735         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
51736
51737         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
51738         Added tracing for delayed imports and removed the fixme.
51739
51740         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
51741         Better implementation of GetShortPathNameA/W.
51742
51743         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
51744         Allow the file names and paths for the registry files (user.reg and
51745         system.reg) to be specified in a [Registry] section of wine.ini or
51746         other config file.
51747
51748         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
51749         Fix OemToAnsiBuff for real Win31 behavior.
51750
51751         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
51752         First attempt at supporting different keyboard layouts with their
51753         correct scancode mapping.
51754
51755         * 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:
51756         Sylvain St.Germain <sylvain@macadamian.com>
51757         Added command line tool to access the registry.
51758
51759         * rc/winerc.c: Fixed compilation.
51760
51761         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
51762         Ignore generated files.
51763
51764         * programs/notepad/lcc.h: Fixed make depend.
51765
51766         * 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:
51767         Paul Quinn <paulq@linuxmaster.hungrycats.org>
51768         Many new defines, and structs to help compile MFC. As well as a few
51769         OLE corrections from earlier.
51770
51771         * loader/ne/module.c:
51772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51773         Make GetModuleHandle16 only look for module names, not path names.
51774
51775         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
51776         Added some more vga video modes.
51777
51778         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
51779         Prevent X11 errors when XCreateWindow is called with zero width or
51780         height.
51781
51782         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
51783         Added metafile support for ExtFloodFill.
51784
51785         * controls/button.c:
51786         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
51787         Paint gray text on gray background in checkboxes/radiobuttons by
51788         stippling. Also changed the brush used in this case to give better
51789         readability with X fonts.
51790
51791         * 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:
51792         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51793         Implemented (nearly) all TAPI functions as stubs.
51794
51795         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
51796         Michael McCormack <Michael.McCormack@alcatel.com.au>
51797         Basic support for WIN32 serial communications API.
51798         Modify DOSFS_OpenDevice to allow opening of COM ports.
51799         Change Win32 comm functions to accept file handle.
51800         Add declaration of COMSTAT32 structure.
51801
51802         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
51803         Fixed a silly VGA-emulation palette bug.
51804
51805         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
51806         Fixed a couple of ugly warnings (caused by ugly errors).
51807
51808         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51809         Bug fix.
51810
51811         * 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:
51812         Juergen Schmied <juergen.schmied@metronet.de>
51813         - IShellFolder and IEnumIDList are using the new COM headers
51814         - fixed sort order for folders and drives
51815
51816         * README: Ove Kaaven <ovek@arcticnet.no>
51817         Corrected location of FAQ.
51818
51819         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
51820         Fully implemented Direct Console Input.
51821
51822 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
51823
51824         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
51825         Marcus Meissner <marcus@jet.franken.de>
51826         Fixed newly introduced and some leftover warnings.
51827
51828         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
51829         It is now possible to use the standard macros for GetTextExtentPoint
51830         and GetTextExtentPoint32.
51831
51832         * include/prsht.h: Francois Gouget <fgouget@psn.net>
51833         Fixed some SendMessage32A that escaped the renaming.
51834
51835         * include/ole2.h: Francois Gouget <fgouget@psn.net>
51836         On windows ole2.h includes oleauto.h and some programs depend on this.
51837
51838         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
51839         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
51840         problems that prevent regular code from compiling.
51841
51842         * 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:
51843         Pavel Roskin <pavel_roskin@geocities.com>
51844         File open dialog now uses icons instead of bitmaps.
51845
51846         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
51847         Updated AVI* class interface to new ICOM_ methods.
51848
51849         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
51850         Some fixes and additions.
51851
51852         * 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:
51853         Marcus Meissner <marcus@jet.franken.de>
51854         Started on avifil32 implementation (only stubs currently).
51855
51856         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
51857         Reimplemented DrawFocusRect without using X11.
51858
51859         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
51860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51861         Implemented mode setting things as well as VESA additions and other
51862         things. Cleaned up DOSMEM_BiosData handling.
51863
51864         * include/wine/obj_olefont.h, ole/olefont.c:
51865         Francis Beaudet <francis@macadamian.com>
51866         Implemented the IPersistStream interface on the OLE font object.
51867
51868         * miscemu/emulate.c:
51869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51870         Make function BX=6 round ST0 to integer.
51871
51872         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
51873         Adrian Thurston <adriant@corel.ca>
51874         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
51875                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
51876         - Added some missing structures and definitions to wingdi.h
51877         - Added proper defines for GetCharWidthsXXX
51878         - Added c++ protection to wingdi.h
51879
51880         * 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:
51881         Juergen Schmied <juergen.schmied@metronet.de>
51882         - mostly cleanup after the renaming
51883         - implemented SHILCreateFromPath
51884         - small changed to SHGetFileInfo
51885
51886         * include/prsht.h, include/winuser.h:
51887         Bertho Stultiens <bertho@panter.soci.aau.dk>
51888         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
51889         structure for compatibility.
51890
51891         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
51892         Bertho Stultiens <bertho@panter.soci.aau.dk>
51893         Moved error codes to cderr.h.
51894
51895         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
51896         Fix CreateProcess to handle lpCommandline better.
51897
51898         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
51899         Change GetStartupInfoA/W to return the real StartupInfo.
51900
51901         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
51902         Handle null wndPtr for mdi window.
51903
51904         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
51905         Fixed a couple of missing #defines for Win32 API functions with
51906         ASCII/Unicode versions.
51907
51908         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
51909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51910         Implemented UTRegister and UTUnRegister.
51911
51912         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
51913         <keith_m@sweeney.demon.co.uk>
51914         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
51915         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
51916         DdeSetQualityOfService, DdeSetUserHandle.
51917         Corrected heap handling in DdeInitializeW, refined CreateMutex error
51918         handling.
51919         General tidying.
51920
51921         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
51922         Pavel Roskin <pavel_roskin@geocities.com>
51923         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
51924         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
51925         OleRevertClientDoc, OleEnumObjects.
51926
51927         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
51928         Definition for OleCreateLinkFromClip was incorrect.
51929
51930         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
51931         Mask out the upper 12 bits from the resourceid, just like win95 does.
51932
51933         * BUGS: Ove Kaaven <ovek@arcticnet.no>
51934         Updated bug list by my knowledge of them.
51935
51936         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
51937         StgCreateDocfile accepts NULL as a file name.
51938
51939         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
51940         Added support for alternate DIBBITBLT layout.
51941
51942         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
51943         Buffer size bug in LocateDebugInfoFile.
51944
51945         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51946         Improved "error" message readability.
51947
51948         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
51949
51950         * dlls/comctl32/listview.c: Fixed make depend
51951
51952 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
51953
51954         * 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:
51955         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51956         Replaced direct access to the WND structure by corresponding calls to
51957         Win32 functions.
51958
51959         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
51960         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51961         Fixed some bugs introduced by the automated renaming.
51962
51963         * resources/.cvsignore: Added sysres_Ru.s
51964
51965         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
51966         Luc Tourangeau <luc@macadamian.com>
51967         Changed the listview control to add the report view and fix some bugs
51968         for the list view.
51969
51970         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
51971         Removed use of WND struct.
51972
51973         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
51974         Added #ifdef HAVE_WCTYPE_H.
51975
51976         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
51977         Removed direct access to the WND struct.
51978
51979         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51980         Message translation for WM_WININICHANGE.
51981
51982         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
51983         obm_closed_95 should not be drawn inverted.
51984
51985         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
51986         Removed direct access to the WND struct.
51987
51988         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
51989         Thuy Nguyen <thuy@macadamian.com>
51990         Improved performance.
51991
51992         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
51993         Create a new DC in GetDCEx when none are available.
51994
51995         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
51996         Stephane Lussier <stephane@macadamian.com>
51997         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
51998
51999         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
52000         Changed the button state to "up" as soon as it is known that the
52001         selection has been cancelled, so the button is redrawn in the "up"
52002         state.
52003
52004         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
52005         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
52006
52007 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
52008
52009         * 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:
52010         Paul Quinn <paulq@corel.ca>
52011         Added a lot of new OLE interfaces.
52012
52013         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
52014         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
52015         Added support for Russian language.
52016
52017         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52018         Temporary fix: Activate 16-bit system timer callback routines, but
52019         skip calling them if timer signal occured while current thread was
52020         holding the Win16Lock (to prevent 16-bit stack corruption).
52021
52022         * include/syslevel.h, scheduler/syslevel.c:
52023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52024         Implemented _ConfirmWin16Lock (KERNEL32.96).
52025
52026         * graphics/ddraw.c, include/ddraw.h:
52027         Lionel Ulmer <ulmer@directprovider.net>
52028         - some clean up in handling of depth
52029         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
52030
52031         * include/queue.h, windows/message.c, windows/queue.c:
52032         Stephane Lussier <stephane@macadamian.com>
52033         Implemented SendMessageTimeout() functions.
52034
52035         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
52036         Marcel Baur <mbaur@g26.ethz.ch>
52037         Added Boyer-Moore text search.
52038
52039         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
52040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52041         Added USER.DestroyIcon32 to Callout struct.
52042
52043         * include/module.h, loader/ne/convert.c:
52044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52045         Deleted NE_FreePEResource().
52046
52047         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
52048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52049         Adapted to cursor/icon handling changes.
52050
52051         * loader/ne/resource.c, loader/resource.c:
52052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52053         Allow accessing both NE and PE resources with both 16- and 32-bit API.
52054         Hook cursor/icon destruction into FreeResource (like Win95).
52055
52056         * include/cursoricon.h, objects/cursoricon.c:
52057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52058         Implemented Win95-style shared cursor/icon cache.
52059         Merged NE and PE resource handling.
52060
52061         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
52062         Pavel Roskin <pavel_roskin@geocities.com>
52063         Fixed folder bitmap colors for 8bpp.
52064
52065         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
52066         Windows doesnt allow dashed and dotted lines > 1.
52067
52068         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
52069         Fixed a reference-counting problem in the external lock mechanism.
52070
52071         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
52072         Fixed a simple bug in the implementation of the ShellView objects.
52073
52074         * dlls/shell32/shell32_main.c, include/shell.h:
52075         Sergey Turchanov <turchanov@usa.net>
52076         Added some extra CSIDLs.
52077
52078         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52079         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
52080
52081         * windows/x11drv/keyboard.c:
52082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52083         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
52084
52085         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
52086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52087         Avoid unnecessary GraphicsExpose events.
52088
52089         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
52090         Fixed index calculations of the upper and lower bounds of a safearray.
52091         Fixed a wrong initialization of the VT sizes array.
52092
52093         * ole/ole2.c, relay32/ole32.spec:
52094         Francis Beaudet <francis@macadamian.com>
52095         Implementation of the ReleaseStgMedium method.
52096
52097 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
52098
52099         * 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:
52100         Juergen Schmied <juergen.schmied@metronet.de>
52101         - sorted API by groups
52102         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
52103         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
52104           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
52105         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
52106           RtlTimeFieldsToTime
52107
52108         * include/ntddk.h, include/ntdef.h, include/winnt.h:
52109         Juergen Schmied <juergen.schmied@metronet.de>
52110         Many new prototypes.
52111
52112         * loader/resource.c, include/module.h:
52113         Juergen Schmied <juergen.schmied@metronet.de>
52114         Fix use of wrong prototype from ntdll.h.
52115
52116         * dlls/advapi32/security.c:
52117         Juergen Schmied <juergen.schmied@metronet.de>
52118         Make more functions just calling down to ntdll.
52119         New: GetSecurityDescriptorSacl.
52120
52121         * graphics/psdrv/afm.c:
52122         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52123         Accept "Normal" as a valid AFM weight.
52124
52125         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
52126         Smarter way of searching for a free block.
52127
52128         * windows/message.c:
52129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52130         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
52131
52132         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
52133         Corrected cast so hello5 compiles again.
52134
52135         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
52136         Don't copy lpstrFileTitle if given NULL pointer for this.
52137         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
52138
52139         * misc/winsock.c, include/winsock.h:
52140         Marcus Meissner <marcus@jet.franken.de>
52141         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
52142
52143         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
52144         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
52145         removed additional "eax" from clobber list, so egcs-current likes it.
52146
52147         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
52148         CreateFileMapping SetLastError(0)s on newly created mappings.
52149
52150 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
52151
52152         * 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:
52153         Klaas van Gend <Klaas@vangend.demon.nl>
52154         Create a new subdirectory for the common dialog box DLL and move all
52155         code from /misc/commdlg.c to this directory.  Also made a start in
52156         documenting the API calls.
52157
52158         * 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:
52159         Marcus Meissner <marcus@jet.franken.de>
52160         More include optimizations.
52161
52162         * 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:
52163         Marcus Meissner <marcus@jet.franken.de>
52164         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
52165         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
52166         "possible use of uninitialized variable".
52167
52168         * include/mmsystem.h, include/multimedia.h:
52169         Marcus Meissner <marcus@jet.franken.de>
52170         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
52171
52172         * files/directory.c, msdos/int21.c:
52173         Marcus Meissner <marcus@jet.franken.de>
52174         Changed CreateDirectory LastError returns to match Win32 (found out by
52175         experiment). Adapted int21 CreateDirectory call to still return the
52176         correct DOS error codes according to Ralph Brown.
52177
52178         * graphics/ddraw.c, relay32/ddraw.spec:
52179         Lionel Ulmer <ulmer@directprovider.net>
52180         - added function DirectDrawEnumerateEx
52181         - added (or corrected) check for the return value of the enumeration functions
52182
52183         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
52184         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
52185
52186         * multimedia/mcicda.c:
52187         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
52188         Added missing <sys/types.h>.
52189
52190         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
52191         Added the button states as returned by IsDlgButtonChecked().
52192
52193         * loader/module.c:
52194         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52195         Added support for quoted file names in CreateProcess().
52196
52197         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
52198         CLIENT_WaitReply: don't clear last error on success; fixed callers
52199         accordingly (based on a patch by Juergen Schmied).
52200
52201         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
52202         Added some support and stubs for VESA to msdos/int10.c.
52203
52204         * 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:
52205         Marcus Meissner <marcus@jet.franken.de>
52206         More include optimisations and fixes.
52207
52208         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
52209         open_object should return ERROR_FILE_NOT_FOUND when the named object
52210         is not found.
52211
52212         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52213         Better error message.
52214
52215         * 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:
52216         Use server handles directly for Win32 handles. Removed use of K32OBJ.
52217
52218         * 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:
52219         David Luyer <luyer@ucs.uwa.edu.au>
52220         - fixed missing stdlib.h and string.h includes everywhere
52221         - removed a couple of unneeded stdlib.h and stdio.h includes
52222
52223         * 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:
52224         Process and thread id now use the server-side id instead of an
52225         obfuscated pointer.
52226
52227         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
52228         Ove Kaaven <ovek@arcticnet.no>
52229         The Windows GUI behaviour tester used on the Windows computer.  It was
52230         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
52231         whoever feels like it; I haven't, I just released this useful test app
52232         in case it would benefit other developers.
52233
52234         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
52235         This file details the results (message traces) the GUI behaviour
52236         tester app gave under real Windows for various events. It was useful
52237         for some of my debugging at least, perhaps it could be of some use to
52238         other Wine GUI debuggers as well.
52239
52240         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
52241         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
52242         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
52243         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
52244         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
52245         needs "winuser.h".
52246
52247         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52248         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
52249         and .PIF files.
52250
52251         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
52252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52253         Adapted to CreateProcess changes.
52254
52255         * loader/ne/module.c:
52256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52257         NE modules adapted to CreateProcess changes.
52258         LoadModule16/LoadLibrary16 reorganization.
52259
52260         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
52261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52262         Process creation sequence reorganized:
52263         - Removed instance data segment for all but NE modules.
52264         - Check binary type in CreateProcess before loading module.
52265         - Unix process creation moved from WinExec to CreateProcess.
52266         - Bugfix: fill in thdb->teb.htask16 member correctly.
52267
52268         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
52269         - Code to return default language code as keyboard layout.
52270         - Implemented other stubs associated with keyboard layout:
52271           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
52272           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
52273
52274         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
52275         Klaas van Gend <klaas@vangend.demon.nl>
52276         Preliminary implementation of the PrintDlgA stub.
52277
52278         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
52279         Now compliant to the Dutch standards.
52280
52281         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
52282         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
52283
52284         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
52285         Fixed a couple of dosmem block resize bugs.
52286
52287         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52288         - no more 3D capabilities if Direct3D support is not compiled in
52289         - some debug messages clean-up (replaced fprintfs by DUMPs)
52290
52291         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
52292         We got passed a NULL Dialect ptr and accessed it unprotected.
52293
52294         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
52295         Added support for mappings with no associated file.
52296
52297         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
52298         Removed dst_handle in duplicate_handle request.
52299         Added inherit flag in create_mapping request.
52300
52301         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
52302         Francis Beaudet <francis@macadamian.com>
52303         Implemented support for arrays and safe arrays in VARIANT data
52304         structures. Also moved the SAFEARRAY definition (yet again) to the
52305         obj_oleaut.h file.
52306
52307         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52308         Fixed Filesystem documentation.
52309
52310         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
52311         Pavel Roskin <pavel_roskin@geocities.com>
52312         Made folder icons gray-yellow instead of blue.
52313
52314         * windows/message.c: Francis Beaudet <francis@macadamian.com>
52315         Order of send message processing was not respected and the message
52316         stacked last finished after the message stacked first.
52317
52318         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
52319         Added checks to guard against NULL active window.
52320
52321         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
52322         Don't check children of disabled or invisible controls for dialog
52323         keyboard accelerators. Fixes problems with dialogs with tab boxes.
52324
52325         * ole/compobj.c, relay32/ole32.spec:
52326         Francis Beaudet <francis@macadamian.com>
52327         Implemented the CoTaskMemRealloc API. Also clean-up around that API
52328         call.
52329
52330         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
52331         Added a missing Release.
52332         STGM_CREATE should translate to CREATE_ALWAYS.
52333
52334 ----------------------------------------------------------------
52335 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
52336
52337         * DEVELOPERS-HINTS: Updated for new naming conventions.
52338
52339         * */*: Large-scale renaming of all Win32 functions and types to
52340         use the standard Windows names.
52341
52342 ----------------------------------------------------------------
52343 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
52344
52345         * misc/main.c: Albert den Haan <albertd@corel.ca>
52346         For various reasons some of our libwine executables must have a "." in
52347         their file names. The "." causes trouble when the file name is used as
52348         the class name for an X resource as wine does for command line parsing
52349         under X.
52350
52351         * windows/win.c:
52352         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
52353         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
52354
52355         * include/gdi.h, include/heap.h, include/wintypes.h:
52356         David Luyer <luyer@ucs.uwa.edu.au>
52357         Added __attribute__ ((unused)) on static inline functions declared in
52358         header files.
52359
52360         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
52361         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
52362         which uses my bug_report.pl script.
52363         Added info on a command that can be run on all shells to print debug
52364         msgs to a file and not to xterm.
52365
52366         * msdos/dpmi.c:
52367         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
52368         Needs thread.h for non-Linux.
52369
52370         * include/win.h, windows/win.c:
52371         Francois Boisvert <francois@macadamian.com>
52372         Adding of new functions to make the wnd struct thread safe. Adding of
52373         irefCount in wnd struct.
52374
52375         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
52376         Michael Veksler <mveksler@techunix.technion.ac.il>
52377         Added configure check for getbkgd and define HAVE_GETBKGD.
52378
52379         * 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:
52380         Paul Quinn <paulq@corel.ca>
52381         Many interface declarations that originated from oleidl.h, oaidl.h and
52382         ocidl.h separated into somewhat relevant obj_* files.
52383
52384         * files/drive.c, ole/compobj.c, resources/sysres.c:
52385         Michael Veksler <mveksler@techunix.technion.ac.il>
52386         Fixed warning and compilation errors.
52387
52388         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
52389         Removed includes of wine/* headers.
52390
52391         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
52392         Made message "Resource not found" WARN.
52393
52394         * dlls/shell32/contmenu.c, include/shlobj.h:
52395         Adrian Thurston <adriant@COREL.CA>
52396         - Use the new COM definition macros in the header.
52397         - Put the implementation of the object in the contmenu.c.
52398         - Make appropriate name changes in contmenu.c.
52399
52400         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
52401         Zygo Blaxell <zygob@corel.ca>
52402         Modifies parameter list of a couple of functions to comply with SDK.
52403
52404         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
52405         ScrollDC32 modified to return rect in logical coordinate.
52406
52407         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
52408         Adds C++ nameless union support to tagVARIANT.
52409
52410         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
52411         Adrian Thurston <adriant@COREL.CA>
52412         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
52413         Removed a redundant include.
52414         Added some c++ protection.
52415
52416 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
52417
52418         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
52419         Juergen Schmied <juergen.schmied@metronet.de>
52420         Changed pidl structure to match the pidl's used in lnk-files.
52421
52422         * dlls/shell32/shelllink.c:
52423         Juergen Schmied <juergen.schmied@metronet.de>
52424         Implemented reading of *.lnk-files.
52425
52426         * include/wine/obj_shelllink.h:
52427         Juergen Schmied <juergen.schmied@metronet.de>
52428         new file, including the IShellLink definition.
52429
52430         * 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:
52431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52432         Modified process creation sequence: call PE_CreateModule in the
52433         context of the new process (in TASK_CallToStart).
52434         Changed all PE/Module routines so as to always operate on the current
52435         process; adapted all callers.
52436
52437         * 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:
52438         Marcus Meissner <marcus@jet.franken.de>
52439         Optimized away more includes, readded some #includes for necessary
52440         prototypes.
52441
52442         * msdos/int2f.c: <smil@mechatronika.hu>
52443         Added low-level Netware installation check.
52444
52445         * include/console.h, console/interface.c, console/ncurses.c:
52446         Joseph Pranevich <jpranevich@lycos.com>
52447         Added GetBackgroundColor call to the console struct. Will be used
52448         later.
52449
52450         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52451         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
52452         (Interrupt list did not have correct.)
52453
52454         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
52455         Added stubs for two missing methods of DInput.
52456
52457         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
52458         Fixed a bug.
52459
52460         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
52461         Added support for larger files.
52462
52463         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52464         Fixes buffer overrun problems with GetDIBits.
52465
52466         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
52467         Fixed some SendMessage bugs.
52468
52469         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
52470         Fix COM_ExternalLockFreeList to do not fail with an empty list.
52471
52472 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
52473
52474         * misc/Makefile.in, misc/string.c:
52475         Zygo Blaxell <zblaxell@furryterror.org>
52476         Implemented some CRTDLL string functions.
52477
52478         * 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:
52479         Marcus Meissner <marcus@jet.franken.de>
52480         Some more recursive include fixes/optimizations.
52481
52482         * 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:
52483         Juergen Schmied <juergen.schmied@metronet.de>
52484         - eliminated one element of the pidl struct (dwSFGAO)
52485         - changed some superflous FIXME
52486
52487         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
52488         Juergen Schmied <juergen.schmied@metronet.de>
52489         - header uses the last macros now
52490         - rewrote IDropTarget according to the new COM headers
52491           (was local declared not using the already written prototypes)
52492         - corrected Drop method (wrong parameter count)
52493
52494         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
52495         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
52496         Added the interface implementation structures.
52497         I remembered from an email that even when asked for a
52498         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
52499         considered that we would only implement the latter. The
52500         IDirectInputDeviceA_xxx methods have been renamed to
52501         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
52502         implementation as before.
52503         Renamed the implementation structures to XxxImpl.
52504
52505         * include/dinput.h: Francois Gouget <fgouget@psn.net>
52506         Use latest COM macros
52507         Defined the IDirectInputDeviceA interface independently from
52508         IDirectInputDevice2A.
52509         Removed the 32 suffix of the interfaces. Hopefully this will not
52510         cause any problem with the renaming.
52511         Moved the implementation specific stuff to dinput.c (well, the
52512         interfaces at least).
52513
52514 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
52515
52516         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
52517         Changed initial process creation to avoid memory allocations.
52518         Removed a few unused fields in PDB and THDB.
52519
52520         * scheduler/client.c, scheduler/thread.c:
52521         Removed thread queue functions.
52522         Changed initial thread creation to avoid memory allocations.
52523         Moved server startup to THREAD_CreateInitialThread.
52524
52525         * scheduler/synchro.c:
52526         Removed use of per-thread wait_struct, cleaned up a bit.
52527
52528         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
52529
52530         * include/winnt.h: Added a few exception codes.
52531
52532         * 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:
52533         Michael Veksler <mveksler@techunix.technion.ac.il>
52534         - Fix headers to include less or smaller header files.
52535         - Fix header and source files to include missing header files to avoid
52536           warnings and errors.
52537
52538         * loader/signal.c, memory/ldt.c, misc/port.c:
52539         Marcus Meissner <marcus@jet.franken.de>
52540         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
52541         wine_sigaction __PIC__ cases, since "g" will not work with
52542         -fomit-frame-pointer ("g" is referenced using %esp which was
52543         invalidated before). Bug found and (other) fix suggested by
52544         <daniel@mat.utfsm.cl> Daniel Serpell.
52545
52546         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
52547         Added missing WINAPIs.
52548
52549         * 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:
52550         Stephane Lussier <stephane@macadamian.com>
52551         Fix problem where you need mouse activity to unlock some 16 bits
52552         thread with multi-threaded apps.
52553
52554 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
52555
52556         * 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:
52557         Francis Beaudet <francis@macadamian.com>
52558         Implemented the OleCreateFontIndirect method and the associated COM
52559         object. That object supports the IFont and IDispatch interfaces.
52560
52561         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
52562         Marcus Meissner <marcus@jet.franken.de>
52563         Problems reported by Donald Page, PR 105-107.
52564
52565         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
52566         More commenting, better debugging of color problems, and support for
52567         the new TerminalType option in wine.ini. This allows us to select
52568         which terminal type we are really using so that we can, for example,
52569         use its color capabilities.
52570
52571         * console/interface.c, include/console.h:
52572         Joseph Pranevich <jpranevich@lycos.com>
52573         Support for the new InitialRows andf InitialColumns options in wine.ini
52574         (Generic replacement for XtermResolution option...)
52575
52576         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52577         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
52578
52579         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
52580         Removal of obsolete XtermResolution option.
52581
52582         * documentation/console, wine.ini:
52583         Joseph Pranevich <jpranevich@lycos.com>
52584         Add information about the new wine.conf options.
52585
52586         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52587         Fixed backtrack issue on 16bit code.
52588
52589         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52590         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
52591
52592         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52593         Fixed comment for Wine documentation.
52594
52595         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
52596         Added get/set_handle_info request.
52597
52598         * graphics/x11drv/dib.c:
52599         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
52600
52601         * 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:
52602         Bertho Stultiens <bertho@panter.soci.aau.dk>
52603         Fix a couple of 64bit platform problems and speed up compilation. See
52604         tools/wrc/CHANGES for details.
52605
52606         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
52607         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
52608         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
52609
52610         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
52611         Added a check for the existence of wine.sym before installing it.
52612
52613         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
52614         Francis Beaudet <francis@macadamian.com>
52615         Added some new stubs for the OLE menu descriptor methods.
52616
52617 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
52618
52619         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
52620         Fixed message filtering check.
52621
52622         * 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:
52623         Juergen Schmied <juergen.schmied@metronet.de>
52624         - made the security functions consistent. advapi calls down to ntdll now
52625         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
52626           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
52627         - nt-header cleanup
52628
52629         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
52630         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52631         Fixed a few broken includes.
52632
52633         * windows/nonclient.c: Reverted broken close button change.
52634
52635         * 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:
52636         Jeff Garzik <jgarzik@pobox.com>
52637         Added missing string.h include.
52638
52639         * loader/ne/module.c:
52640         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52641         Only append .dll if no extension yet.
52642
52643         * windows/message.c: Francis Beaudet <francis@macadamian.com>
52644         Temporary fix suggested by Ulrich to allow the
52645         MsgWaitForMultipleObject method to be called from 16 bit threads.
52646
52647         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
52648         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
52649         case it's sent to a window that doesn't handle it (i.e. not MDI
52650         client).
52651
52652         * include/dce.h, windows/dce.c, windows/winpos.c:
52653         Ove Kaaven <ovek@arcticnet.no>
52654         Added extra child arguments to DCE_GetVisRgn() to be able to handle
52655         PARENTDC class style combined with CLIPCHILDREN window style, to
52656         prevent mis-redraws in Free Agent 16-bit.
52657
52658         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
52659         Don't hang on the last child if it's not wanted.
52660
52661         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
52662         Partial stub implementation of undocumented KERNEL routine PK16FNF,
52663         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
52664
52665         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
52666         Fix redraw problems for ChooseColor dialog.
52667
52668         * */*.c: Marcus Meissner <marcus@jet.franken.de>
52669         Removed a lot of occurences of windows.h (and added necessary other
52670         includes).
52671
52672         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
52673         Francois Gouget <fgouget@psn.net>
52674         Small fixes.
52675
52676         * include/dsound.h, multimedia/dsound.c:
52677         Francois Gouget <fgouget@psn.net>
52678         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
52679         This makes it a 'const GUID*' which means DirectSoundCreate must not
52680         change it.
52681
52682         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
52683         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
52684         include/wine/obj_base.h)
52685
52686 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
52687
52688         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
52689         Stephane Lussier <stephane@macadamian.com>
52690         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
52691           to support thread-safeness, and nested SendMessage.
52692         - Addition of ReplyMessage32.
52693
52694         * windows/x11drv/wnd.c:
52695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52696         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
52697
52698         * misc/commdlg.c, resources/sysres_En.rc:
52699         Pascal Lessard <pascal@macadamian.com>
52700         Applied the changes of the resulting color of the choose color dialog.
52701         Initialize values in the choose color dialog.
52702
52703         * include/wine/obj_base.h, include/wine/obj_marshal.h:
52704         Francois Gouget <fgouget@psn.net>
52705         Removed references to ICOM_INHERITS.
52706
52707         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
52708         Thuy Nguyen <thuy@macadamian.com>
52709         Fixed bug with read-only files.
52710
52711         * multimedia/mciavi.c, multimedia/mcimidi.c:
52712         Marcus Meissner <marcus@jet.franken.de>
52713         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
52714
52715         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
52716         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
52717
52718         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
52719         Francois Gouget <fgouget@psn.net>
52720         Modified so that they do not use the VTABLE_FUNC macros that performed
52721         casts of all methods put in the jump table. I find it too risky to use
52722         such macros because nothing guarantees that you actually put the right
52723         method at the right place or that the prototype is right.
52724
52725         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
52726         Francois Gouget <fgouget@psn.net>
52727         Updated to use the latest COM macros. Defined more interfaces and API
52728         functions.
52729
52730         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
52731         Francois Boisvert<francois@macadamian.com>
52732         Implementation of the pushed close button.
52733
52734 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
52735
52736         * 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:
52737         Francois Gouget <fgouget@psn.net>
52738         Moved some definitions to their proper include file.
52739
52740         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
52741         Francois Gouget <fgouget@psn.net>
52742         Fixed some ICOM_INHERIT stuff and added new related API functions.
52743
52744         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
52745         Added new API. Part of it was in 'include/objbase.h' before and part
52746         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
52747         perfect but it's better than having it in 'include/objbase.h'.
52748
52749         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
52750         Francois Gouget <fgouget@psn.net>
52751         Fixed a number of warnings concerning the matching of the printf
52752         format string and the associated parameters (actually it's mostly
52753         TRACE and FIXMEs).
52754
52755         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
52756         Marcus Meissner <marcus@jet.franken.de>
52757         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
52758         mciLoadCommandResource32: second arg is wide string
52759         mciGetDriverData: spec has just one long argument
52760
52761         * 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:
52762         Francois Gouget <fgouget@psn.net>
52763         Changed ICOM_THIS definition.
52764
52765         * dlls/version/info.c, include/ver.h:
52766         Bertho Stultiens <bertho@panter.soci.aau.dk>
52767         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
52768         The VS_VERSION_INFO is a simple define and would cause confusion.
52769         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
52770
52771         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
52772         "Configure finished" message suggests to call make when make depend
52773         was successful.
52774
52775         * */*: Marcus Meissner <marcus@jet.franken.de>
52776         Optimized include/*.h: (recursively) include all headers needed by
52777         this .h file, but only those. Necessary fixes to a lot of .c files,
52778         started optimizing "windows.h" away from some of them. Moved
52779         GetCurrentTask prototype to wine/winbase16.h.
52780
52781         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
52782         Luc Tourangeau <luc@macadamian.com>
52783         Preliminary listview control implementation.
52784
52785         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
52786         Give the context menu its proper behaviour and modify TrackPopupMenu
52787         to comply with windows API.
52788
52789         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
52790         GetUpdateRect should return client coordinates unless the window was
52791         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
52792         in which case the result should be in logical coordinates.
52793
52794         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
52795         Added the actual definitions of the interfaces.
52796
52797         * include/servprov.h: Francois Gouget <fgouget@psn.net>
52798         Converted to the new COM declaration 'standard' for better
52799         compatibility with C code implementating that interface.
52800
52801         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
52802         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
52803         able to modify it.
52804
52805         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
52806         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
52807         Destructor, AddRef, Release and QueryInterface methods.
52808
52809         * memory/selector.c, if1632/kernel.spec:
52810         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52811         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
52812
52813 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
52814
52815         * include/msacm.h, include/winuser.h:
52816         Douglas Ridgway <ridgway@winehq.com>
52817         c2man doesn't like extra semicolons.
52818
52819         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
52820         Resetting X focus should not be done with SetFocus32. Called
52821         the windowing (X11) driver's SetFocus routine directly instead.
52822         This apparently fixes a big heap of user interface problems.
52823
52824 ----------------------------------------------------------------
52825 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
52826
52827         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
52828         Eric Pouech <Eric.Pouech@wanadoo.fr>
52829         Changed some functions prototypes (were returning void).
52830
52831         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
52832         Fixed some Winelib names.
52833
52834         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
52835         Juergen Schmied <juergen.schmied@metronet.de>
52836         Corrected prototypes func() ->func(void).
52837
52838         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
52839         Brian Joseph Czapiga <root@glacid.com>
52840         Fixed a few #ifdefs.
52841
52842         * windows/scroll.c, windows/x11drv/wnd.c:
52843         Jerome Vouillon <vouillon@claranet.fr>
52844         Make a correct use of clipping rectangles.
52845
52846         * include/bitmaps/ocr_cross:
52847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52848         Added white border.
52849
52850         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
52851         Implemented better output for indirect calls.
52852
52853         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
52854         Fixed typo in winmm.spec.
52855
52856         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
52857         Gavriel State <gavriels@COREL.CA>
52858         A few non-x86 Winelib fixes.
52859
52860         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
52861         Do not print 'wine: no executeable found' if we did execute something.
52862
52863         * programs/notepad/*:
52864         Marcel Baur <mbaur@g26.ethz.ch>
52865         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
52866         - Improved printing support (not yet complete)
52867         - Improved file drag and drop (should now work)
52868         - General code cleanup
52869
52870         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
52871         Eric Pouech <Eric.Pouech@wanadoo.fr>
52872         Fixed bugs on MCI notification (callback info are copied before
52873         asynchronous return) - make use of it in MCI wave and midi.
52874         Implemented mci(Set|Get)DeviceID(16|32) functions.
52875
52876         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
52877         Since SetParent now hides/shows, explicitly invalidating DCs in the
52878         parent change operation should no longer be necessary.
52879
52880         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
52881         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
52882
52883         * msdos/ioports.c:
52884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52885         Moved VGA port access check at the beginning in order to improve
52886         performance a little bit.
52887
52888         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
52889         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
52890
52891         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52892         Added comments. Think I've fixed INT 10/08 (Get Character and
52893         Attribute at Cursor).
52894
52895         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
52896         Added configuration options XtermProgram and XtermResolution.
52897         Fixed a warning.
52898
52899         * documentation/console, wine.ini:
52900         Joseph Pranevich <jpranevich@lycos.com>
52901         New examples/documentation for console configuration options.
52902
52903         * 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:
52904         Joseph Pranevich <jpranevich@lycos.com>
52905         Moved initialization until later. Also moved around code a bit to be
52906         consistant.
52907
52908         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
52909         Added possibility to load .stabs/.stabstr sections from PE dlls.
52910         Unfortunately my samples use currently typedefs which wine-dbg does
52911         not understand, so no actual parsing.
52912
52913         * 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:
52914         Bertho Stultiens <bertho@panter.soci.aau.dk>
52915         Change a couple of names that would conflict after all 32[AW] suffixes
52916         are removed. Structures defined in both mmreg.h and mmsystem.h are
52917         protected with #ifdef:s as in MS' headers.
52918
52919         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
52920         Fixed wrong typecasts.
52921
52922         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
52923         Compilation fix.
52924
52925         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
52926         Fix for X11 includes detection.
52927
52928         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
52929         Marcus Meissner <marcus@jet.franken.de>
52930         Added possibility to load .stabs/.stabstr sections from PE dlls.
52931         Unfortunately my samples use currently typedefs which wine-dbg does
52932         not understand, so no actual parsing.
52933
52934         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
52935         Marcus Meissner <marcus@jet.franken.de>
52936         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
52937
52938         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
52939         Juergen Schmied <juergen.schmied@metronet.de>
52940         Implementation of ConvertDefaultLocale32.
52941
52942         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52943         WIN31 Look still needs a close button on the left of the menu bar.
52944
52945         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
52946         Changed SetWindowPos32 to force the update of the non-client area.
52947
52948 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
52949
52950         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
52951         Bertho Stultiens <bertho@panter.soci.aau.dk>
52952         Fixed a couple of faulty names used in wine and typos so that it will
52953         compile again after conversion from 32[AW] naming to [AW] naming.
52954
52955         * 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:
52956         Marcus Meissner <marcus@jet.franken.de>
52957         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
52958         pointers for wine_debug and INSTR_EmulateInstruction.
52959
52960         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
52961         All guid 'REFxxx' types already have a 'const' inside them.
52962
52963         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
52964         Marcus Meissner <marcus@jet.franken.de>
52965         Some warnings fixed, one useless VERSION warning removed (winelib).
52966
52967         * misc/registry.c:
52968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52969         RegFlushKey: wrong error code.
52970
52971         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52972         Adds a warning message if permissions not sufficient.
52973
52974         * 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:
52975         Eric Pouech <Eric.Pouech@wanadoo.fr>
52976         Added support for MCI AVI driver
52977         Added some fixes mixer functions
52978         Fixed MCI string comparison (thanks to Lionel ULMER)
52979         No longer using 16 bit USER functions (use their 32 bit counter part)
52980         Reindenting.
52981         Added function sndPlaySound32W
52982
52983         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
52984         Francois Gouget <fgouget@psn.net>
52985         Added the actual interface definitions to the obj_marshal.h skeleton
52986         file. Also defined the associated C API.
52987
52988         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
52989         Use global synchronization objects, to be able to use it in different
52990         processes (not only the process which create the synchro object).
52991
52992         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
52993         Set hwndActiveChild when maximizing a mdi child window because it is
52994         not set when maximizing a window other than the active child.
52995
52996         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52997         Change the GetMenuItemRect to comply with windows API.
52998
52999         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
53000         James Juran <jrj120@psu.edu>
53001         Created include/Makefile.in to separate header file installation from
53002         the top-level Makefile.
53003
53004         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
53005         Thuy Nguyen <thuy@macadamian.com>
53006         - Fixed a small block depot bug.
53007         - Implemented converting from small blocks to big blocks.
53008         - Validated file attributes and flags.
53009         - Fixed a bug for larger files.
53010
53011         * resources/.cvsignore: added sysres_Nl
53012
53013         * 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:
53014         Francis Beaudet <francis@macadamian.com>
53015         Implemented the OLE Drag and Drop target registration mechanism and
53016         the DoDragDrop loop to perform the DnD operation.
53017
53018         * windows/mdi.c, controls/menu.c, include/menu.h:
53019         Francois Boisvert <francois@macadamian.com>
53020         Implemented the WIN31 Look mdi buttons and also some defines for the
53021         magic menu items.
53022
53023         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
53024         Ian Schmidt <irsman@iag.net>
53025         Added entries for most Crypt* calls.
53026         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
53027         to get farther.
53028
53029         * controls/edit.c:
53030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53031         An app left junk in the undo buffer of an edit control upon creation.
53032
53033         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
53034         Changed SetParent32 to adhere to Windows behaviour (mostly),
53035         which should also keep it from leaving garbage around.
53036
53037         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
53038         Implementation of a simple linked list (static) that stores and counts
53039         references to COM objects.
53040
53041         * include/objbase.h, include/wtypes.h:
53042         Francois Gouget <fgouget@psn.net>
53043         Make the REFxxx types const even in C. Also add FMTID.
53044
53045         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
53046         Don't call EVENT_DummyMotionNotify for hidden windows.
53047
53048         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
53049         Fix some thread-safeness problem when accessing the system message
53050         queue.
53051
53052         * windows/input.c, include/winuser.h, relay32/user32.spec:
53053         Marcus Meissner <marcus@jet.franken.de>
53054         Implemented MapVirtualKeyEx (ticket 21).
53055         Ignore keyboard layout for now.
53056
53057         * include/objidl.h, include/wine/obj_clientserver.h:
53058         Francois Gouget <fgouget@psn.net>
53059         Added the actual interface definitions to the obj_clientserver.h
53060         skeleton file.
53061
53062         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
53063         Juergen Schmied <juergen.schmied@metronet.de>
53064         - documented most of the undocumented functions in nt.c
53065         - implemented RtlGetDaclSecurityDescriptor
53066         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
53067         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
53068
53069 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
53070
53071         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
53072         Juergen Schmied <juergen.schmied@metronet.de>
53073         Small fixes to compile with the headers (mostly nt-security).
53074
53075         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
53076         Juergen Schmied <juergen.schmied@metronet.de>
53077         Made nt-related types compatible, throw out wine-specific types.
53078
53079         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53080         Use MONITOR_... instead of DESKTOP_... routines to get screen
53081         dimensions; these work also with native USER.
53082
53083         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
53084         WM_ACTIVATE default processing should set window focus.
53085         Should fix focus problems in non-managed mode.
53086
53087 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
53088
53089         * 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:
53090         Klaas van Gend <klaas@vangend.demon.nl>
53091         Added support for the Dutch language.
53092
53093         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
53094         Adrian Thurston <adriant@corel.ca>
53095         Zygo Blaxell <zblaxell@corel.ca>
53096         Move property sheets from commctrl.h into into prsht.h.
53097
53098         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
53099         Lionel Ulmer <ulmer@directprovider.net>
53100         Added 'objbase.h' to prevent compiler warnings.
53101
53102         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53103         Better detection of XShm errors (should now run on remote displays).
53104
53105         * multimedia/mmsystem.c:
53106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53107         Fixes mixerGetID16/32 problems/errors.
53108
53109         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
53110         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
53111         declarations must surrender or prepare to be met with deadly force :-)
53112
53113         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
53114         Added new functions (from Win98)
53115         Added comments with the parameter types for future use with dllglue
53116
53117         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53118         Set the flags for GetVolumeInformation32A.
53119
53120         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
53121         FindWindow failed for 32 bit windows with style != WS_CHILD.
53122
53123 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
53124
53125         * 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:
53126         Paul Quinn <paulq@corel.ca>
53127         Albert Den Haan <albertd@corel.ca>
53128         Moves files from print.h to winspool.h for better SDK header compliance
53129         for Winelib programs.
53130
53131         * 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:
53132         Albert Den Haan <albertd@corel.ca>
53133         Adrian Thurston <athursto@corel.ca>
53134         Paul Quinn <paulq@corel.ca>
53135         Zygo Blaxell <zygob@corel.ca>
53136         Miscellaneous patches to header files.  All of these are supposedly there
53137         to help build Winelib applications.
53138
53139         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
53140         Adrian Thurston <athursto@corel.ca>
53141         Paul Quinn <paulq@corel.ca>
53142         Zygo Blaxell <zygob@corel.ca>
53143         More types we need for compiling Winelib/MFC applications.
53144
53145         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
53146         Adrian Thurston <adriant@corel.ca>
53147         More types for common controls.  Needed for Winelib.
53148
53149         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
53150         Francois Gouget <fgouget@psn.net>
53151         Better set of macros for defining the COM interfaces.
53152
53153         * dlls/advapi32/security.c, relay32/advapi32.spec:
53154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53155         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
53156
53157         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53158         Fixed debug output to follow '-debugmsg' flags.
53159
53160 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
53161
53162         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
53163         Michael Veksler <mveksler@techunix.technion.ac.il>
53164         Added missing includes to avoid warnings/errors.
53165
53166         * 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:
53167         Michael Veksler <mveksler@techunix.technion.ac.il>
53168         Moved everything out of windows.h.
53169
53170         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
53171         Brad Pepers <brad@linuxcanada.com>
53172         WinG fixes.
53173
53174         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
53175         Stephane Lussier <stephane@macadamian.com>
53176         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
53177         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
53178         with this patch. Unicode version of those functions is currently only
53179         calling the ASCII version.
53180         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
53181         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
53182         right EVENT.
53183
53184         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53185         GetMetaFileBitsEx should work in bytes not words.
53186
53187         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
53188         DllGetClassObject should take a REFCLSID not an LPCLSID.
53189
53190         * objects/dib.c, include/global.h, memory/virtual.c:
53191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53192         Change fault handler 'addr' argument to LPCVOID.
53193
53194         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53195         Call VIRTUAL_HandleFault if read/write returns EFAULT.
53196
53197         * dlls/comctl32/treeview.c:
53198         Bertho Stultiens <bertho@panter.soci.aau.dk>
53199         Fix typo to map GetTextExtentPoint to the correct 32A version.
53200
53201         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
53202         Marcus Meissner <marcus@jet.franken.de>
53203         Some small bugfixes, added more PE relocation types (for WinCE mostly),
53204         some console prototypes, -dll is useful for winelib too, regtest
53205         compile fixed.
53206
53207         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
53208         Paul Quinn <paulq@corel.ca>
53209         GetCursorPos is actually a BOOL.
53210
53211         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
53212         Adrian Thurston <adriant@corel.ca>
53213         More types, C++ protection, and a typo correction for mmsystem.h.
53214
53215         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53216         Move the #define of DUMMYUNIONNAME* to before they are used.
53217         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
53218         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
53219         Define "TV_ITEM" to agree with you-know-who's documentation.
53220
53221         * dlls/version/info.c:
53222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53223         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
53224
53225         * include/dinput.h, windows/dinput.c:
53226         Lionel Ulmer <ulmer@directprovider.net>
53227         Added buffered device access for DInput's mouse driver.
53228
53229         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
53230         Wrong access on server handle was demanded (GENERIC_READ instead of
53231         GENERIC_WRITE).
53232
53233         * dlls/shell32/shellord.c:
53234         Juergen Schmied <juergen.schmied@metronet.de>
53235         Better implementation (takes strings or res-id's now).
53236
53237         * dlls/version/resource.c:
53238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53239         Bugfix: NULL pointer check for output parameters.
53240
53241         * dlls/shell32/brsfolder.c:
53242         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53243         Fixed two pointer/integer mismatch warnings.
53244
53245         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53246         Spelling fixes.
53247
53248         * console/xterm.c, win32/console.c:
53249         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53250         wine_openpty is not properly declared (either missing or mismatched
53251         declarations) in both places where it is used.
53252
53253         * include/wingdi.h, objects/dib.c:
53254         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53255         Fix types of GetDIBits functions (LPSTR should be LPVOID).
53256
53257         * graphics/x11drv/dib.c:
53258         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53259         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
53260         Thanks to Ian Schmidt for the logs.
53261
53262         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
53263         The systems buttons (minimize/restore/close) now appear on the menu
53264         bar of mdi application.
53265
53266         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
53267         Implemented the magic menu items id's used by windows when inserting
53268         the minimize/maximize/close buttons in the menu bar of an application.
53269
53270         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
53271         Adds support for EMR_STRETCHDIBITS in EMFs.
53272
53273         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
53274         Fixed image size and line size, added 8bit color/palette handling.
53275
53276         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
53277         Fixed formatting of code
53278         Now changes to directory of program to be run before starting wine
53279
53280         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
53281         Stephane Lussier <stephane@macadamian.com>
53282         - Cleaned up the message queue when a thread exit (but not the process).
53283         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
53284           queue link list is corrupted.
53285
53286         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
53287         Sounds were cut off due to integer overflow. Fixed.
53288
53289         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
53290         Added windowsx.h for Winelib.
53291
53292 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
53293
53294         * 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:
53295         <ewill@ncal.verio.com>
53296         Added common dialogs test program.
53297
53298         * 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:
53299         Noel Borthwick <noel@macadamian.com>
53300         Added management and allocation of the PERQUEUEDATA structure.
53301
53302         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
53303         Lionel Ulmer <ulmer@directprovider.net>
53304         - added a dump of the palette creation flags
53305         - changed palette creation code in vga.c to prevent useless error
53306           message
53307
53308         * documentation/wine.man, files/drive.c, wine.ini:
53309         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53310         Use vfat/win95 as default.
53311
53312         * 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:
53313         Marcus Meissner <marcus@jet.franken.de>
53314         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
53315         aviinfo and aviplay programs.
53316
53317         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53318         Continued hack to win32/console.c, so that the IDA Pro Disassembler
53319         works again. Needs much more work however.
53320
53321         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
53322         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
53323         problems).
53324
53325         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
53326         Added missing ULONG to static const OFFSET_xx.
53327
53328 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
53329
53330         * documentation/wine.man: James Juran <jrj120@psu.edu>
53331         Various manpage updates, including the incorrect statement about glibc
53332         and clone().
53333
53334         * documentation/debugging: James Juran <jrj120@psu.edu>
53335         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
53336         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
53337
53338         * dlls/msacm32/driver.c:
53339         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53340         Another usage of non-portable functions...
53341
53342         * msdos/dosmem.c:
53343         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53344         Some values of pBiosData added/fixed.
53345
53346         * 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:
53347         Patrik Stridvall <ps@leissner.se>
53348         Moved some more code to the X11 driver.
53349
53350         * 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:
53351         Patrik Stridvall <ps@leissner.se>
53352         TTY driver changes.
53353
53354         * 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:
53355         Patrik Stridvall <ps@leissner.se>
53356         X11 driver changes.
53357
53358         * 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:
53359         Patrik Stridvall <ps@leissner.se>
53360         Non-X11 compile fix for generated code.
53361
53362         * include/monitor.h, windows/multimon.c:
53363         Patrik Stridvall <ps@leissner.se>
53364         Implementation of the new monitor abstraction.
53365
53366         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
53367         Patrik Stridvall <ps@leissner.se>
53368         New TTY driver for GDI.
53369
53370         * configure, configure.in, include/acconfig.h, include/config.h.in:
53371         Patrik Stridvall <ps@leissner.se>
53372         - Added the graphics/ttydrv directory.
53373         - Don't search for reentrant X when X doesn't exist.
53374         - Added config options HAVE_LIBXXPM
53375         - Added checks if the header files also exist for some libraries
53376
53377 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
53378
53379         * 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:
53380         Francois Gouget <fgouget@psn.net>
53381         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
53382         since these headers already provide the necessary definitions.
53383
53384         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
53385         Eric Pouech <Eric.Pouech@wanadoo.fr>
53386         Removed references to obsolete msdos/cdrom.c file.
53387         Make use of new Wine internal CD ROM interface.
53388
53389         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53390         Fixed tracks indexing in mcicda.c
53391         Make use of new Wine internal CD ROM interface.
53392
53393         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
53394         Eric Pouech <Eric.Pouech@wanadoo.fr>
53395         New Wine internal interface for handling CD Rom (especially audio CD
53396         ROM).
53397
53398         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
53399         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53400         Change a few types to match you-know-who's declarations.
53401         HTREEITEM is a struct _TREEITEM FAR*
53402         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
53403         Adjustment of Wine C code to match the new types included.
53404
53405         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53406         Fixed GET_LZ_STATE macro.
53407
53408         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
53409         Lionel Ulmer <ulmer@directprovider.net>
53410         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
53411
53412         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
53413         Albert den Haan <albertd@corel.ca>
53414         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
53415
53416         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
53417         reslen could be used uninitialised in GetFileResource32 (fixes some
53418         strange VerQueryValue crashes).
53419
53420         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
53421         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
53422         LOCALE_IINTLCURRDIGITS.
53423
53424         * memory/selector.c, relay32/kernel32.spec:
53425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53426         Bugfix: Preserve EAX in UnMapSLFixArray().
53427
53428         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53429         Fixes little pointer bug in DPA_DeletePtr().
53430
53431         * if1632/kernel.spec, memory/string.c:
53432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53433         Implemented KERNEL.434 (UnicodeToAnsi).
53434
53435         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53436         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
53437
53438         * graphics/psdrv/driver.c:
53439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53440         Clear up args to PSDRV_AdvancedSetupDialog.
53441
53442         * graphics/x11drv/xfont.c:
53443         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53444         Reduce MAX_FONT_SIZE to 1000.
53445
53446 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
53447
53448         * 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:
53449         Added input queue to server-side console object,
53450         read/write_console_input requests, and use them for
53451         Read/WriteConsoleInput.
53452
53453         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
53454         Fix to allow for recvmsg() returning less data than is needed.
53455
53456         * include/toolhelp.h, include/windows.h:
53457         Attempt at fixing the MAX_PATH multiple definition problem.
53458
53459 ----------------------------------------------------------------
53460 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
53461
53462         * include/module.h, loader/ne/resource.c:
53463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53464         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
53465         usable by the VERSION code.
53466
53467         * include/pe_image.h, loader/pe_resource.c:
53468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53469         Added GetResDirEntryA for use by the VERSION code.
53470
53471         * misc/Attic/ver.c, misc/Makefile.in:
53472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53473         Removed old VER.DLL code.
53474
53475         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
53476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53477         Implementation of VERSION.DLL. Based on old misc/ver.c.
53478         - Accessing PE version info resources should work correctly now.
53479         - Fixed memory leaks.
53480         - Clean separation of 16- and 32-bit parts.
53481         - Minor bugfixes.
53482
53483         * Makefile.in, configure, configure.in, dlls/Makefile.in:
53484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53485         Add new subdirectories dlls/ver and dlls/version.
53486
53487         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
53488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53489         Implementation of VER.DLL. Thunks up to VERSION.DLL.
53490
53491         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
53492         IsCharAlpha32A: use look-up table from ole2nls.c.
53493
53494         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
53495         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
53496         NORM_IGNORESYMBOLS in string mapping mode.
53497
53498         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
53499         Create X window for child windows reparented to be top level windows.
53500
53501         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
53502         Juergen Schmied <juergen.schmied@metronet.de>
53503         Stub for PathQualify32[A|W].
53504
53505         * graphics/d3dmaterial.c, graphics/ddraw.c:
53506         Lionel Ulmer <ulmer@directprovider.net>
53507         Babrian Viktor <v@ulysses.sch.bme.hu>
53508         - added support for ColorKeying during blits
53509         - miscellaneous fixes
53510
53511         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
53512         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
53513         Added an implementation of MRSW locks.
53514
53515         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53516         Added missing includes (the PSP handling was incorrect, as the
53517         MZ_SUPPORTED definition was missing). Added a simple handler for
53518         direct console input, which needs to be improved.
53519
53520         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
53521         Small fix.
53522
53523         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
53524         List handles WaitForMultipleObjects is waiting for when running with
53525         -debugmsg +win32.
53526
53527         * dlls/advapi32/security.c, relay32/advapi32.spec:
53528         Juergen Schmied <juergen.schmied@metronet.de>
53529         Stub for GetSecurityDescriptorControl.
53530
53531         * relay32/user32.spec, windows/user.c:
53532         Juergen Schmied <juergen.schmied@metronet.de>
53533         Stub for GetUserObjectSecurity.
53534
53535         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
53536         Implemented handling of REG_MULTI_SZ and fixed small bug in
53537         RegSetValue.
53538
53539         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53540         Every EM_GETLINE send between a 32W to a 32A window returned
53541         incomplete values before (the first 2 chars where cut away).
53542
53543         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53544         Fix typo in SetWindowPos32.
53545
53546 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
53547
53548         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
53549         Marcus Meissner <marcus@jet.franken.de>
53550         Enable/disable relay32 debugging on the fly. Start app with
53551         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
53552
53553         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
53554         Lionel Ulmer <ulmer@directprovider.net>
53555         Added check for the presence of Mesa's header files.
53556
53557         * multimedia/audio.c, multimedia/dsound.c:
53558         Andreas Mohr <a.mohr@mailto.de>
53559         Fixed error messages.
53560
53561         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
53562         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
53563
53564         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
53565         SetParent should link the window at the start of the list.
53566
53567         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
53568         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
53569         the focus from the focus window; ShowWindow with SW_HIDE does.
53570         So move the code that does this from SetWindowPos to ShowWindow.
53571
53572         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
53573         Check for NULL in lstrcpy* (Windows uses real exception handlers).
53574
53575         * Makefile.in: James Juran <juran@cse.psu.edu>
53576         Don't install include files when --disable-lib is used.
53577
53578         * relay32/winmm.spec:
53579         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53580         Added WINMM joy* .spec entries.
53581
53582         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53583         XMS fix.
53584
53585         * msdos/dosmem.c:
53586         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53587         Spelling fix.
53588
53589         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53590         Doc update.
53591
53592         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
53593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53594         Some interrupt enhancements.
53595
53596         * msdos/ioports.c:
53597         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53598         implemented timer latching
53599         trace message fix
53600         temporary "fix" for Linux's coarse timer resolution
53601
53602         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
53603         Francis Beaudet <francis@macadamian.com>
53604         Implemented the startup-shutdown mechanism for the COM subsystem.
53605         Implemented the Class object registration mechanism.
53606
53607         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
53608
53609         * 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:
53610         Francis Beaudet <francis@macadamian.com>
53611         Added an implementation of the OLE structured storage. The main
53612         features of this implementation are:
53613         - Can open storages created in Windows.
53614         - Can create new storages that the windows libraries can
53615           read.
53616         - Provides all the functionality to create/open/remove and
53617           rename streams and storages inside the main storage object.
53618
53619         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
53620         Ove Kaaven <ovek@arcticnet.no>
53621         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
53622         through a function pointer instead. Added a few traces. Fixed the
53623         "Memory corruption !" message in DGA mode. Commented out an
53624         unnecessary TSXF86VidModeSetViewPort that caused my X server to
53625         act up, relying on TSXF86DGASetViewPort instead.
53626
53627         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
53628         Marcus Meissner <marcus@jet.franken.de>
53629         Some more warnings and bugs fixed.
53630
53631         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
53632         Small update.
53633
53634         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
53635         Alex Priem <alexp@sci.kun.nl>
53636         - The usual bugfixes.
53637         - Better unicode support (only defines, currently)
53638         - Drag & drop implemented.
53639         - LPSTR_TEXTCALLBACK should work now.
53640         - First start at custom draw code.
53641
53642         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
53643         Make sure that the keystate received by the WM_XBUTTONUP and
53644         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
53645         after the message is processed.  In Windows, it is changed before.
53646
53647         * dlls/advapi32/security.c, dlls/advapi32/service.c:
53648         Matthew Becker <mbecker@glasscity.net>
53649         Doc updates.
53650
53651         * win32/file.c: Berend Reitsma <berend at asset-control.com>
53652         SetFileAttributes32A changed to make file writeable when
53653         FILE_ATTRIBUTE_READONLY is not set.
53654
53655         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
53656         Joseph Pranevich <jpranevich@lycos.com>
53657         Preliminary color console support.
53658
53659         * 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:
53660         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
53661         Updated Finnish language support.
53662
53663 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
53664
53665         * 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:
53666         Marcus Meissner <marcus@jet.franken.de>
53667         Updated msvideo. New program 'icinfo [-about] [-configure]' to
53668         query installed (win32) compressors. Started on AVIFILE support.
53669
53670 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
53671
53672         * 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:
53673         Noomen Hamza <noomen@macadamian.com>
53674         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
53675         classes.
53676
53677         * debugger/dbg.y, debugger/debug.l:
53678         NF Stevens <norman@arcady.u-net.com>
53679         Implemented the symbolfile command (as mentioned by the help
53680         command). This reads a symbol file in the format generated by nm.
53681
53682         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53683         - Small bug fix.
53684         - Added direct play ascii interfaces.
53685         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
53686
53687         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
53688         Fixed FILE_VIEW struct initialisation.
53689
53690         * include/dosexe.h:
53691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53692         Fixed non-i386 compile.
53693
53694         * 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:
53695         James Juran <jrj120@psu.edu>
53696         Commented out unused variables to prevent needless compiler warnings.
53697
53698         * include/ddeml.h, misc/ddeml.c:
53699         Keith Matthews <keith_m@sweeney.demon.co.uk>
53700         1st cut implementation of DdeInitialize32W and supporting code.
53701
53702         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
53703         Matthew Becker <mbecker@glasscity.net>
53704         Documentation standardizations.
53705
53706         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
53707         Stephane Lussier <stephane@macadamian.com>
53708         - Made the message queue access to be thread safe. (Using two new
53709           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
53710           instead of GlobalLock16()).
53711         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
53712           wine-debugger).
53713
53714         * 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:
53715         Marcus Meissner <marcus@jet.franken.de>
53716         Fixed a lot of warnings for possible problems.
53717
53718         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
53719         Fixed typo.
53720
53721         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
53722         Fixed various bugs.
53723         Made newbie mode easier.
53724
53725         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
53726         Marcus Meissner <marcus@jet.franken.de>
53727         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
53728
53729         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
53730         Switch ncurses.h/curses.h include (works better for FreeBSD).
53731
53732         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
53733         Fixed loading of win32 drivers.
53734
53735 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
53736
53737         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
53738
53739         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53740         Temporary #if 0'ed part for builtin modules in MSACM to make it
53741         compile with the patch for loadable drivers.
53742
53743         * include/driver.h, relay32/winmm.spec, windows/driver.c:
53744         Eric Pouech <Eric.Pouech@wanadoo.fr>
53745         Added support for loading drivers in Wine.
53746
53747         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
53748         A perl script to produce a bug report with little hassle.
53749
53750         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
53751         Added (dummy) Death/Resurrection calls to DisplayDib.
53752
53753         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
53754         Allocate a DOS handle if we open a normal file with LZOpenFile16.
53755
53756         * graphics/ddraw.c, include/ddraw.h:
53757         Lionel Ulmer <ulmer@directprovider.net>
53758         - added depth conversion routines (only 8bpp -> 16 bpp for now)
53759         - added support of DEPTH_FILL for Blits
53760         - added some flags in GetCaps to get some games working
53761
53762         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
53763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53764         Implemented GetIconInfo16 -> call to GetIconInfo32.
53765
53766         * scheduler/client.c: Commented out EXEC_SERVER
53767
53768         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
53769         3 missing WINAPI added.
53770
53771         * 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:
53772         Juergen Schmied <juergen.schmied@metronet.de>
53773         Small fixes.
53774
53775         * dlls/comctl32/treeview.c, include/commctrl.h:
53776         Juergen Schmied <juergen.schmied@metronet.de>
53777         Changed some treeview related definitions.
53778
53779         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
53780         Juergen Schmied <juergen.schmied@metronet.de>
53781         Implemented SHBrowseForFolder() dialog.
53782
53783         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53784         Fixed typo in type (removed quite a few warnings).
53785
53786         * dlls/advapi32/security.c, relay32/advapi32.spec:
53787         Marcus Meissner <marcus@jet.franken.de>
53788         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
53789         Return NULL from OpenThreadToken.
53790
53791         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53792         Do not endlessly loop in CONSOLE_get_input after EOF.
53793         Create xterm even if stdin is not a terminalhandle.
53794         SetConsoleCursorPosition: Only make complex console on row change,
53795         ignore interline positioning (so the cygwin cmdline tools do not
53796         create xterms unnecessary)
53797
53798         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53799         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
53800
53801         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
53802         Stephane Lussier <stephane@macadamian.com>
53803         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
53804         - One message queue for every thread needing it.
53805         - Messages in the message queue are now stored in a linked list
53806         - Messages are allocated in the system heap.
53807         - Messages in the message queue are 32 bits (MSG32).
53808         - All read/write operations regarding messages in the message queue are
53809           thread safe.
53810
53811 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
53812
53813         * 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:
53814         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53815         Fixed several bugs and typos.
53816
53817         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53818         Updates and fixes.
53819
53820         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
53821         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53822         New drag list control.
53823
53824         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53825         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
53826
53827         * dlls/comctl32/progress.c, include/progress.h:
53828         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53829         Added WM_[G/S]ETFONT handling.
53830
53831         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53832         Added WM_COMMAND and WM_NOTIFY handling.
53833
53834         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53835         Fixed redraw bug for tracking tooltips.
53836
53837         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53838         Added some messages to the rebar control.
53839
53840         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
53841         Several internal functions won't compile when the conditional
53842         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
53843         comes out false.  I moved the conditionals around so that
53844         the file would at least compile.  Not sure if it does the
53845         right thing on non-linux/FreeBSD/NetBSD systems.
53846
53847         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
53848         Moved process.h higher up the include list, to avoid a problem with
53849         "ERR" being redefined in sys/regset.h.
53850
53851         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
53852         The B57600 and B115200 symbols are not defined in Unixware.
53853
53854         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
53855         Change SW_??? options on list box scrolling so that they match what
53856         Windows does.
53857
53858         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
53859         Moved DOS handle allocation slightly, to fix potential memory
53860         leaks and lost handles. Also removed some useless init code.
53861
53862         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
53863         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
53864         Internal PostScript printer driver improvements.
53865
53866         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
53867         Changed EDIT_EM_CharFromPos to return line number.
53868
53869         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
53870         Free the private data pointer, THEN set it to NULL.
53871
53872         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
53873         Missing WINAPI.
53874
53875         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
53876         Sylvain St.Germain <sylvain@macadamian.com>
53877         Implementation of the SafeArray family functions.
53878
53879         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
53880         Guy Albertelli <galberte@neo.lrun.com>
53881         Added stub for SetThreadLocale.
53882
53883         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
53884         Finished GetTextCharsetInfo routine.
53885
53886         * ole/nls/enu.nls, ole/ole2nls.c:
53887         Guy Albertelli <galberte@neo.lrun.com>
53888         Fixed FIXME in EnumTimeFormats32W
53889         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
53890         GetLocaleInfo32W.
53891
53892         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
53893         Pascal Cuoq <Pascal.Cuoq@inria.fr>
53894         Fixed typos.
53895
53896         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
53897         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
53898         searching for DBG and PDB files.
53899
53900         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
53901         Fix for files which do not contain exports (fg, EXE) to get processed
53902         for debug information.
53903
53904         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
53905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53906         Implemented KERNEL.621 (CBClientThunkSLEx).
53907
53908         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
53909         Marcus Meissner <marcus@jet.franken.de>
53910         Allow switching off/on of debugmsgs in the debugger.
53911
53912         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
53913         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53914         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
53915         data.
53916
53917 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
53918
53919         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
53920         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53921         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
53922         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
53923         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
53924
53925         * 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:
53926         Juergen Schmied <juergen.schmied@metronet.de>
53927         - some fixes, cleaned up includes, fixed leaks
53928         - clean DllReferenceCount, better DllMain()
53929         - dynamically linking LookupIconIdFromDirectoryEx32 and
53930           CreateIconFromResourceEx32 to USER32
53931         - moved guid's instances to new file shellguid.c
53932         - implemented  ShellExecuteEx32W
53933
53934         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
53935         Juergen Schmied <juergen.schmied@metronet.de>
53936         Moved the instance creation of GUID's to a new file.
53937         Size of compobj.o goes down to 1/3; should prevent more sig11's.
53938
53939         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
53940         New file to instantiate GUID's ms-like.
53941
53942         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
53943         Set private data struct to NULL to expose problems in other code
53944         better. Fixes the XUnmapWindow problems reported by replacing them
53945         with NULL ptr dereferences.
53946
53947         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
53948         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
53949         Fixed typos.
53950
53951         * files/file.c, include/file.h, loader/dos/dosvm.c:
53952         Marcus Meissner <marcus@jet.franken.de>
53953         DOS programs use handles 0-4 without opening/closing any of those
53954         handles first. Split up Init from AllocDosHandle and call it from
53955         the DOSVM.
53956
53957         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53958         Remove configure.in->configure rule (we might not have autoconf).
53959
53960         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
53961         Added "user-friendly" warning for missing X.
53962
53963         * include/ole.h: Fixed GetObject macro problem.
53964
53965         * documentation/status/direct3D:
53966         Lionel Ulmer <ulmer@directprovider.net>
53967         - updated documentation to be in sync with current code
53968
53969         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
53970         Lionel Ulmer <ulmer@directprovider.net>
53971         - various warning and bug fixes
53972
53973         * graphics/d3ddevices.c, graphics/d3dtexture.c:
53974         Lionel Ulmer <ulmer@directprovider.net>
53975         - added more texture formats using OpenGL's packed pixel formats
53976
53977         * graphics/d3dexecutebuffer.c, include/d3d.h:
53978         Lionel Ulmer <ulmer@directprovider.net>
53979         - better support for ExecuteBuffers
53980
53981         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53982         - corrected bug in Z Buffer allocation
53983         - put VIDEOMEMORY flag for all primary surfaces
53984         - put something in a surface after a ReleaseDC
53985
53986         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
53987         Missing WINAPI.
53988
53989         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
53990         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
53991
53992         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
53993         Check opened enhmetafile for magic values.
53994
53995         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
53996         Fixed duplicate sound buffer handling. Updated status.
53997
53998         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
53999         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
54000         REG_MULTI_SZ (including \0x00)
54001         Better debug output for REG_BINARY and REG_MULTI_SZ
54002         Rewritten RegQueryValueEx32[A|W]
54003
54004         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
54005         Implemented CreateHalftonePalette.
54006         Fixed 3 crashes (1 real, 2 potential).
54007
54008         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
54009         Marcus Meissner <marcus@jet.franken.de>
54010         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
54011
54012         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
54013         Sylvain St.Germain <sylvain@macadamian.com>
54014         DoDragDrop and OleIsCurrentClipboard stub implementation.
54015
54016         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
54017         Make LoadTypeLib stub return failure instead of success.
54018
54019 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
54020
54021         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
54022         Marcus Meissner <marcus@jet.franken.de>
54023         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
54024         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
54025
54026 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
54027
54028         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
54029         Francis Beaudet <francis@macadamian.com>
54030         There were two copies of the DdeCmpStringHandles (A and W) and that
54031         API does not have 2 versions. Removed the extra version.
54032
54033 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
54034
54035         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
54036         Small patch.
54037
54038         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54039         Win32 console needs SYNCHRONIZE access.
54040
54041         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
54042         Marcus Meissner <marcus@jet.franken.de>
54043         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
54044         fixed includers.
54045
54046         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
54047         LCMapStringA: if dstlen is insufficient, return
54048         ERROR_INSUFFICIENT_BUFFER (verified).
54049
54050         * objects/enhmetafile.c, relay32/gdi32.spec:
54051         Marcus Meissner <marcus@jet.franken.de>
54052         Some small fixes to enhmetafiles.
54053
54054         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
54055         Do not call ownerdraw for invalid items (empty focusrects).
54056         Fixes Eudora 16bit empty Inbox problem.
54057
54058         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
54059         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
54060         these functions with the same logic as the NC_DrawCloseButton function.
54061
54062         * windows/win.c: Noel Borthwick <noel@macadamian.com>
54063         Reparenting a window with SetParent in Windows should cause the child
54064         window being re-parented to be moved up to the topmost in the z-order,
54065         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
54066
54067         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
54068         Use external DirectPlay DLLs by default.
54069
54070         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54071         Allow passing task handles to GetThreadQueue() and SetFastQueue().
54072
54073         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54074         Handle (console) applications that never created a queue correctly
54075         in USER_AppExit(); call InitThreadInput() in InitApp().
54076
54077         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54078         - Fixed creation of message queue in hook API routines.
54079         - Some preparations for thread-local message queues.
54080
54081         * loader/ne/module.c:
54082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54083         Check module name length in ModuleNext().
54084
54085         * windows/x11drv/event.c:
54086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54087         Use Callout to call RedrawWindow32.
54088
54089         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
54090         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
54091         Pickles).
54092
54093         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54094         Unified palette create, do allocate colorcells on init for DGA.
54095
54096 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
54097
54098         * 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:
54099         Hacked server-side device support
54100         Added user APCs support.
54101         Many changes to the xterm console to make use of the server (not
54102         finished yet).
54103         Moved some other small stuff to the server.
54104
54105         * tools/make_requests: Added long type format.
54106
54107         * server/Makefile.in, server/device.c:
54108         Added server-side device support (only a hack for now).
54109
54110 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
54111
54112         * ChangeLog:
54113         Recovered log entries from CVS mailing list.
54114
54115         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
54116         Marcus Meissner <marcus@jet.franken.de>
54117         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
54118
54119         * files/file.c
54120         Marcus Meissner <marcus@jet.franken.de>
54121         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
54122
54123         * dlls/advapi32/security.c, relay32/advapi32.spec:
54124         Marcus Meissner <marcus@jet.franken.de>
54125         Added GetSecurityDescriptorLength stub for regedt32.exe.
54126
54127         * debugger/Makefile.in, files/Makefile.in:
54128         Marcus Meissner <marcus@jet.franken.de>
54129         Add "" around -D defines for paths with spaces in them.
54130
54131         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
54132         Lionel Ulmer <ulmer@directprovider.net>
54133         Cleaned up ColorKey handling.
54134
54135         * objects/metafile.c:
54136         Paul Quinn <paulq@COREL.CA>
54137         METARECORD member rdParam should be rdParm (in win32 sdk)
54138         lots of changes in this source file to reflect this change.
54139
54140         * 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,
54141         relay32/gdi32.spec:
54142         Paul Quinn <paulq@COREL.CA>
54143         Fixed bad defines, added a few types 'n defines.
54144
54145         * windows/dinput.c:
54146         Marcus Meissner <marcus@jet.franken.de>
54147         Disable broken callbacks which lead to crashes.
54148
54149         * multimedia/mcistring.c:
54150         Eric Pouech <Eric.Pouech@wanadoo.fr>
54151         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
54152         internal structures).
54153
54154         * misc/toolhelp.c:
54155         Marcus Meissner <marcus@jet.franken.de>
54156         debug.h needs to be included last since it #undefs ERR for Solaris.
54157
54158         * debugger/debug.l, debugger/memory.c:
54159         Marcus Meissner <marcus@jet.franken.de>
54160         Added /u format to debugger display for UNICODE strings.
54161
54162         * loader/pe_image.c:
54163         Marcus Meissner <marcus@jet.franken.de>
54164         Remove irritating FIXME line no longer needed.
54165
54166         * msdos/int2f.c:
54167         Eric Pouech <Eric.Pouech@wanadoo.fr>
54168         Added missing '\n' in FIXME message.
54169
54170         * graphics/ddraw.c:
54171         Robert Riggs <rriggs@tesser.com>
54172         objbase.h needed for WINE_StringFromCLSID(), fix C function
54173         declarations, install a colormap if we are not managed, release
54174         backbuffers in DGA mode, fix video mode switching logic to avoid
54175         possible NULL pointer dereference.
54176
54177         * msdos/dpmi.c:
54178         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54179         Small fix.
54180
54181         * 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:
54182         Better DOS file handle management.
54183
54184         * documentation/common_controls:
54185         Francis Beaudet <francis@macadamian.com>
54186         This should help prevent duplicate work.
54187
54188         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
54189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54190         Implemented Death() and Resurrection(), two functions needed by some
54191         TPWin (?) command line tool.
54192
54193         * windows/winproc.c:
54194         Juergen Schmied <juergen.schmied@metronet.de>
54195         Added 32->16 translation for WM_ACTIVATEAPP.
54196
54197         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
54198         Juergen Schmied <juergen.schmied@metronet.de>
54199         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
54200         Implementation for SHGetSpecialFolderPath32[A|W].
54201         Many bugfixes.
54202
54203         * console/xterm.c, misc/port.c, win32/console.c:
54204         Joseph Pranevich <jpranevich@lycos.com>
54205         Change all Wine openpty() implementations to match the "standard" and
54206         then make them both call the same code leaving the option to change
54207         that code to call the "standard" openpty() at a later date.
54208
54209         * relay32/kernel32.spec, scheduler/process.c:
54210         Marcus Meissner <marcus@jet.franken.de>
54211         Added SetProcessAffinityMask stub.
54212
54213         * graphics/ddraw.c, include/ddraw.h:
54214         Marcus Meissner <marcus@jet.franken.de>
54215         Fixed the other union misuse too (one less mem corruption)
54216         Re-added XInstallColormap (or non managed does not change palette)
54217
54218         * if1632/kernel.spec, scheduler/synchro.c:
54219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54220         Added an implementation for KERNEL.495.
54221
54222         * 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:
54223         Lionel Ulmer <ulmer@directprovider.net>
54224         - added bitmask to store which ColorKey structures are valid
54225         - handle many new rendering states, some optimizations in state changes
54226         - 8bit palettized textures now support ColorKeying
54227         - some miscellaneous bug fixes and code rewrite
54228
54229         * controls/menu.c:
54230         Noomen Hamza <noomen@macadamian.com>
54231         Fixed the look of the menu so it would be compliant with Win95: modified
54232         the mouse tracking code so it would change the selection every time the
54233         mouse moved over a menu item.
54234
54235         * documentation/how-to-port:
54236         Mike Castle <dalgoda@shell.rt66.com>
54237         Small fix.
54238
54239         * dlls/comctl32/updown.c:
54240         Noel Borthwick <noel@macadamian.com>
54241         Fixed bugs:
54242         - When an edit control buddy was used single digit values were not
54243         being displayed.
54244         - Comma values were not displayed correctly when thousands separation
54245         was requested.
54246
54247         * win32/newfns.c:
54248         Tom Bech <tomb@ii.uib.no>
54249         While the debug event messages are not implemented, WaitForDebugEvent
54250         should return FALSE.
54251
54252         * if1632/user.spec, objects/bitmap.c:
54253         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54254         Implemented CopyImage16.
54255
54256         * documentation/bugreports
54257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54258         Small fix.
54259
54260         * console/generic.c, msdos/int21.c:
54261         Marcus Meissner <marcus@jet.franken.de>
54262         Changed 0x01 to use generic console, fixed 0x0b.
54263         Fixed CONSOLE_GetCharacter (two args swapped).
54264
54265         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
54266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54267         Allow specifying module name for NE dummy module.
54268
54269         * loader/pe_image.c
54270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54271         Set module name of dummy module equal to module name of PE module.
54272
54273         * controls/scroll.c, controls/uitools.c:
54274         Marcus Meissner <marcus@jet.franken.de>
54275         Missing include wine/winuser16.h added.
54276
54277         * graphics/vga.c:
54278         Marcus Meissner <marcus@jet.franken.de>
54279         Create an actual primary surface for screenbuffer.
54280
54281 ----------------------------------------------------------------
54282 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
54283
54284         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
54285         Andreas Mohr <a.mohr@mailto.de>
54286         Added config.sys parser.
54287
54288         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
54289         Small change in LB_SETCURSEL32 handling (the caret should be moved as
54290         well).
54291
54292         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
54293         Marcus Meissner <marcus@jet.franken.de>
54294         Use autoconf check for presence of sys/file.h.
54295
54296         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
54297         Marcus Meissner <marcus@jet.franken.de>
54298         Implemented DbgPrint, added ultoa.
54299
54300         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54301         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
54302         the case of an invalid handle.
54303
54304         * console/ncurses.c, loader/main.c:
54305         Joseph Pranevich <jpranevich@lycos.com>
54306         More verbose debugging output.
54307         Remove compilation warning.
54308
54309         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54310         Fix up some interrupt calls to return at the data that they are supposed
54311         to. Also increase comment verbosity to help debug things later.
54312
54313         * include/options.h, misc/main.c, misc/version.c:
54314         Andreas Mohr <a.mohr@mailto.de>
54315         Added switch -dosver.
54316         Cleanup for OaBuildVersion().
54317
54318         * libtest/.cvsignore: Added vartest and volinfo
54319
54320         * 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:
54321         Juergen Schmied <juergen.schmied@metronet.de>
54322         Many bugfixes, code cleanup.
54323         Removed a few glitches from the COM patch.
54324
54325         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
54326         Only destroy window once.
54327
54328         * graphics/ddraw.c, include/ddraw.h:
54329         Marcus Meissner <marcus@jet.franken.de>
54330         - moved drawable to common since it is used by both DGA and Xlib.
54331           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
54332         - added BltFast sanity checks.
54333
54334         * windows/queue.c, loader/task.c:
54335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54336         InitApp() call removed from 32-bit application startup;
54337         create task message queue in InitThreadInput() instead.
54338
54339         * loader/ne/convert.c:
54340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54341         Added accelerator table PE->NE resource conversion.
54342
54343         * debugger/editline.c:
54344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54345         Restart read() in case of EINTR in TTYget().
54346
54347         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
54348         Ptr ref wrong.
54349
54350         * 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:
54351         Bertho Stultiens <bertho@panter.soci.aau.dk>
54352         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
54353         other fixes are also included. See file tools/wrc/CHANGES for details.
54354
54355         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
54356         Missing WINAPI.
54357
54358         * 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:
54359         James Juran <jrj120@psu.edu>
54360         Add missing #includes and prototypes to eliminate some implicit
54361         function declaration warnings and 'extern's in .c files.
54362
54363         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
54364         Ove Kaaven <ovek@arcticnet.no>
54365         Check for resizeterm in ncurses.
54366
54367         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
54368         Francis Beaudet <francis@macadamian.com>
54369         New test program for VARIANT functions.
54370
54371         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54372         Some debug information (PDB) was not mapped when loading a module,
54373         which caused a core in the debugger when it tried to access it.
54374
54375         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
54376         Links libwine.so.1.0 to libwine.so in Wine's main directory.
54377         Makes Wine compile with --enable-dll again.
54378
54379 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
54380
54381         * 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:
54382         Francois Gouget <fgouget@multimania.com>
54383         Added a lot of COM interfaces definitions.
54384         Restructured COM header files for better compatibility and clarity.
54385
54386 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
54387
54388         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
54389         Make GetFileType work for all handle types.
54390
54391         * win32/device.c: Avoid crash on NULL dev->info.
54392
54393         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
54394         Alex Priem <alexp@sci.kun.nl>
54395         Added stubs and defines for the flat scrollbar common control.
54396
54397         * include/commctrl.h, dlls/comctl32/datetime.c:
54398         Alex Priem <alexp@sci.kun.nl>
54399         Added some defines needed for custom draw'ing and datetime common
54400         controls.
54401
54402         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
54403         Fixed a small bug in function ExtractIconEx32A.
54404
54405         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54406         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
54407
54408         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
54409         Make DeleteFile fail for empty path.
54410
54411         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54412         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
54413
54414         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
54415         Fixed wrong buffer which caused fixups to fail.
54416
54417         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
54418         Lionel Ulmer <ulmer@directprovider.net>
54419         - added all the Direct3D error codes
54420         - added 8bit palettized texture support
54421
54422         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
54423         ifdefs for defines not in linux 2.0.
54424
54425         * relay32/winspool.spec, misc/printdrv.c:
54426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54427         Added two stubs for AddPrinterDriver.
54428
54429         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
54430         Ove Kaaven <ovek@arcticnet.no>
54431         Queue SIGALRM to reduce the "signal 14 lost" complaints.
54432         Added support for reprogramming the DOS timer, and reading back the
54433         current value.
54434
54435         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
54436         Wine hangs when registry (corrupted) has lone \ at end of file.
54437
54438         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
54439         Kostya Ivanov <kostya@warmcat.excom.spb.su>
54440         Small patch that enables Clarion for Windows not to trap while
54441         loading.
54442
54443         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
54444         Replace troublesome assignments by memset for whole struct.
54445
54446         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54447         Added handling of the 'palent' field of the CreatePalette procedure.
54448
54449         * documentation/wine.man:
54450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54451         Added description about including/excluding functions from relay
54452         trace.
54453
54454         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54455         Read at least 1 input record in ReadConsoleInputA.
54456
54457         * memory/virtual.c:
54458         Fixed CreateMapping when a mapping with the same name already exists.
54459
54460 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
54461
54462         * server/file.c: Fixed file destruction when file has no name.
54463
54464 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
54465
54466         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54467         Warns user if multiple -dll switches are used on command line.
54468
54469         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
54470         Fixed a leftover HeapFree in the trackbar common control.
54471
54472         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
54473         Alex Priem <alexp@sci.kun.nl>
54474         Fixed some problems with the tab common control (with thanks to Anders
54475         Carlsson <anders.carlsson@linux.nu>).
54476
54477         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
54478         Alex Priem <alexp@sci.kun.nl>
54479         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
54480         and some missing defines.
54481
54482         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
54483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54484         Use MakeCriticalSectionGlobal on all critical sections used across
54485         process boundaries.
54486
54487         * include/winbase.h, include/windows.h:
54488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54489         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
54490
54491         * documentation/wine.man:
54492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54493         Added environment variables in the man page.
54494
54495         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54496         Fixed args of MZ_CreateProcess.
54497
54498         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
54499         Andreas Mohr <a.mohr@mailto.de>
54500         Fixed string bug in programs/.
54501
54502         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
54503         Added stupid "action" emulation for hardware timers in ioports.c.
54504
54505         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
54506         Again a small DOSASPI patch.
54507
54508         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
54509         Andreas Mohr <a.mohr@mailto.de>
54510         Documentation updates.
54511
54512         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54513         - check if palette is not null when setting a palette
54514         - check if window handle is valid before getting its 'drawable'
54515
54516         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54517         Prevent core dump with some TTF (when X11 runs with a true type
54518         server).
54519
54520         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
54521         Use stdout for default console output.
54522
54523 ----------------------------------------------------------------
54524 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
54525
54526         * 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:
54527         Lionel Ulmer <ulmer@directprovider.net>
54528         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
54529         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
54530         - added stretching to Blt function
54531
54532         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
54533         Try to autodetect NT4.
54534
54535         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54536         0 means success, all else failure for WaitForSingleObject.
54537
54538         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54539         Do not advance the cursor in certain routines. This cleaned up the
54540         implementation quite a bit.
54541
54542         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
54543         Set console video mode when loading DOS app. (Eventually, I want to
54544         mimic Windows 9x's behavior by setting the video mode only when non
54545         INT 21 calls are used to allow for arbitrary-sized consoles).
54546
54547         * console/interface.c, console/xterm.c:
54548         Joseph Pranevich <jpranevich@lycos.com>
54549         Xterm driver can now resize the terminal when a mode change is
54550         detected.
54551
54552         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
54553         Long standing scroll bug fixed!
54554
54555         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
54556         Joseph Pranevich <jpranevich@lycos.com>
54557         Rewrite of configuration system to support "regular" curses as well as
54558         eliminating the --with-ncurses option. Now, ncurses support will be
54559         built in if a compatible library is detected.
54560
54561         * include/wintypes.h, windows/defdlg.c:
54562         NF Stevens <norman@arcady.u-net.com>
54563         Fix the return type of DLGPROC type and mask out the unset highword of
54564         the return when a 16 bit dialog proc is called.
54565
54566         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
54567         Add interface ID's for upcoming ITypeLib implementation.
54568
54569         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
54570         Bugfix for trailing slashes, repetition of '/' or '\' and
54571         SetLastError() in GetFullPathname.
54572
54573         * 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:
54574         Juergen Schmied <juergen.schmied@metronet.de>
54575         Moved ADVAPI32 files to dlls/advapi32.
54576         Added stubs for eventlog functions.
54577
54578         * 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:
54579         Juergen Schmied <juergen.schmied@metronet.de>
54580         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
54581         Cleanup, some more functions UNICODE ready.
54582
54583         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54584         SHCloneSpecialIDList implemented.
54585         SHGetDataFromIDListA corrected.
54586
54587         * dlls/shell32/iconcache.c:
54588         Juergen Schmied <juergen.schmied@metronet.de>
54589         Shell_GetCachedImageIndex32[A|W] implemented.
54590
54591         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
54592         Andreas Mohr <a.mohr@mailto.de>
54593         Implemented raw device access calls for ioctlGenericBlkDevReq()
54594         and therefore moved the core functionality of int2[56].c into files/drive.c.
54595
54596         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
54597         Added automatic CMOS RAM checksum calculation.
54598
54599         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
54600         Andreas Mohr <a.mohr@mailto.de>
54601         SendASPI32Command32 has to be __cdecl.
54602         Updated documentation/aspi and reverted an ERR back to WARN.
54603
54604         * documentation/bugreports: James Juran <jrj120@psu.edu>
54605         Of course we want the last 100 lines, not the first 100 lines.
54606         Use 'tail' instead of 'head'. Also fix text alignment from
54607         previous patch.
54608
54609         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
54610         Reading joystick 5 when we only support 4 should fail instead of
54611         hang.
54612
54613         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
54614         Playing a non-existent CD should fail instead of crash.
54615
54616         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
54617         Check for necessary configure reruns for Makefile and Make.rules
54618         generation.
54619
54620         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
54621         Emulates ins/outs correctly for DOS programs.
54622
54623         * 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:
54624         Implemented file sharing checks in the server.
54625         Added set file time server request.
54626         Overall clean up of the file handling (DOS device handling is now
54627         broken, should be redone).
54628
54629 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
54630
54631         * memory/virtual.c:
54632         Fixed bug in CreateFileMapping when name is not NULL.
54633
54634         * server/request.c: Fixed CHECK_STRING display.
54635
54636 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
54637
54638         * if1632/kernel.spec, memory/local.c:
54639         Richard A Lough <ralough.ced@dnet.co.uk>
54640         Put return value of LocalAlloc in CX too.
54641
54642         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
54643         Protect against multiple includes.
54644
54645         * dlls/shell32/iconcache.c: Use proper system directory.
54646
54647         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
54648
54649         * 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:
54650         Michael Veksler <mveksler@techunix.technion.ac.il>
54651         Moves more stuff from windows.h.
54652         - include/winuser.h - interface relevant to user32.spec
54653         - include/wine/winuser16.h - the old 16 bit interface (internal use)
54654         - include/winbase.h - some minor updates to keep things coherent.
54655         - Lot of other files made to include wine/winuser16.h, which is no
54656           longer included from windows.h
54657
54658         * scheduler/handle.c: Fixed CloseHandle() on global handles.
54659
54660         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
54661         James Juran <jrj120@psu.edu>
54662         Add some information to the man page and README file.
54663         Make documentation/win95look say [Tweak.Layout] instead of
54664         [Tweaks.Layout].
54665         Fix incorrect command given in documentation/bugreports.
54666         Standard error was not being redirected, so most of the
54667         output was lost.
54668
54669         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
54670         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
54671
54672         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
54673         Initialize lpdwNeeded.
54674
54675         * if1632/snoop.c:
54676         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
54677         Include stuff even if not on __i386__ for debug defines.
54678
54679         * ole/variant.c:
54680         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
54681         Another // comment fixed.
54682
54683         * server/file.c:
54684         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
54685         Need <errno.h> for errno decl. on Solaris.
54686
54687         * include/wingdi.h, include/x11font.h, objects/font.c:
54688         Douglas Ridgway <ridgway@winehq.com>
54689         Implement TranslateCharsetInfo, change charset type to BYTE.
54690
54691         * controls/combo.c, controls/listbox.c, include/combo.h:
54692         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
54693         Better CB_SETCURSEL message handling.
54694
54695         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
54696         Moved MsgWaitForMultipleObject implementation to USER routines, using
54697         a normal Win32 event.
54698
54699         * tools/make_requests: Send debugging output to stderr.
54700
54701         * 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:
54702         Cleaned up and removed some no longer used code.
54703
54704         * memory/virtual.c: Use server file mapping objects.
54705
54706         * 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:
54707         Added server-side file mapping object support.
54708
54709         * misc/crtdll.c:
54710         Hacked stdio functions to use Win32 file handles. Still needs a proper
54711         stdio emulation.
54712
54713         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
54714         Use Win32 file handles instead of Unix ones.
54715
54716         * 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:
54717         Take into account handle inheritance flag.
54718
54719 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
54720
54721         * debugger/db_disasm.c:
54722         Changed db_task_printsym to always print a full address, no matter
54723         what the operand size is.
54724
54725         * scheduler/critsection.c: Re-implemented using a real semaphore.
54726
54727         * 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:
54728         Removed client-side wait functions; all waiting is now done through
54729         the server.
54730
54731         * 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:
54732         Added change notifications.
54733         Added global handle support.
54734
54735 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
54736
54737         * include/thread.h, scheduler/synchro.c:
54738         Changed server wait logic a bit.
54739
54740         * win32/console.c:
54741         Hacks to support server-side console. Should be redone properly
54742         some day.
54743
54744         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
54745         Reimplemented Read/WriteFile to use server file descriptors.
54746         Removed file position hack as it is wrong for Win32 (should be redone
54747         for Win16 only).
54748
54749         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
54750         Added anonymous pipe support
54751
54752         * 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:
54753         Added several file server requests
54754         Added server-side pipes and consoles
54755
54756 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
54757
54758         * 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:
54759         Added beginnings of server-side file handling.
54760         Added -debugmsg +server support.
54761         Better server request dumping for varargs requests.
54762
54763         * windows/x11drv/wnd.c:
54764         Fixed SetFocus that was broken when moved to x11drv.
54765
54766         * 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:
54767         Added add_queue/remove_queue to server object operations.
54768         Moved select() loop functions to select.c.
54769
54770 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
54771
54772         * programs/regtest/regtest.c:
54773         Renamed ERR macro to avoid confusing the make_debug script.
54774
54775         * 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:
54776         Juergen Schmied <juergen.schmied@metronet.de>
54777         Fixed tons of incomplete prototypes, assignment's of pointer with
54778         different signedness, superflous ',' and ';' in structures, wrong
54779         return-types, lose of digits and some small glitches.
54780
54781         * graphics/x11drv/xfont.c, include/x11font.h:
54782         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
54783         Cleaned up font encoding handling. Added 'Ignore#' option to the
54784         [fonts] section. Also, file with cached metrics now has the value of
54785         $DISPLAY appended to the filename.
54786
54787         * 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:
54788         Marcus Meissner <marcus@jet.franken.de>
54789         Changed // comments to /* */ so WINE compiles with non-gcc compilers
54790         again.
54791
54792         * 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:
54793         Patrik Stridvall <ps@leissner.se>
54794         Moved more things to the X11 driver.
54795
54796         * include/wingdi.h, objects/brush.c:
54797         Francois Gouget <fgouget@multimania.com>
54798         Fixed the prototype of CreateDIBPatternBrushPt
54799
54800         * include/windows.h: Francois Gouget <fgouget@multimania.com>
54801         Removed the CN_xxx macros since they are not used, do not correspond to
54802         any Windows define and conflict with MFC defines.
54803         windows.h must provide all the definitions contained in winbase.h
54804         Some Xxx32 functions did not have the associated Xxx macro.
54805
54806         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
54807         Added a typedef for __int64 which is a builtin Visual C++ type
54808         Added a typedef for PUINT
54809
54810         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
54811         REFIID was not defined.
54812
54813         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
54814         Pavel Roskin <pavel_roskin@geocities.com>
54815         configure first checks whether it is possible to compile IPX code with
54816         Glibc headers. If it fails, next check determines whether direct inclusion
54817         of <linux/ipx.h> works.
54818
54819         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
54820         Provides the mappings. MBCS and Unicode functions are not implemented.
54821         Standard (SBCS) functions may exist or not, with the same or a different
54822         semantics.
54823
54824         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
54825         Alex Priem <alexp@sci.kun.nl>
54826         IPaddress common control implementation. First try; needs more work to
54827         remove boring bugs.
54828
54829 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
54830
54831         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
54832         Juergen Schmied <juergen.schmied@metronet.de>
54833         Fixed the TEXT redefined warnings.
54834
54835         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
54836         Hook into the (stubbed) resize code in msdos int10.
54837
54838         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
54839         Joseph Pranevich <jpranevich@lycos.com>
54840         Add support for selection of console mode drivers to use using the
54841         -console option. Currently "tty", "ncurses", and "xterm" are
54842         supported.
54843         Add stubs for resizing the screen on mode changes.
54844
54845         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
54846         Jean-Claude Cote <jean-claude@macadamian.com>
54847         Partial implementation for the following DDE APIs:
54848         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
54849         DdeQueryString, DdeUninitialize.
54850
54851 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
54852
54853         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
54854         Jean-Claude Cote <jean-claude@macadamian.com>
54855         Added VarDateFromStr API.
54856
54857         * dlls/comctl32/trackbar.c, include/trackbar.h:
54858         Alex Priem <alexp@sci.kun.nl>
54859         - Tooltip support
54860         - Vertical trackbars supported now
54861         - TBS_BOTH support (goes along with partial cleanup of drawing code)
54862         - Use COMCTL32 heap instead of system heap
54863
54864         * graphics/ddraw.c, include/ddraw.h:
54865         Peter Hunnisett <hunnise@nortelnetworks.com>
54866         Added all clipper&3d stubs.
54867         Starting ColorKey support.
54868         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
54869         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
54870         Added SurfaceEnum dwFlags.
54871
54872         * include/dplay.h, multimedia/dplay.c:
54873         Peter Hunnisett <hunnise@nortelnetworks.com>
54874         Added macros to header file for easier function calling.
54875         Changed implementation a little bit.
54876         Added stubs for dplay3. Still need to break into A and W versions.
54877
54878         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54879         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
54880         has been changed to have a case insensitive compare.
54881
54882         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54883         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
54884
54885         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
54886         Jean-Claude Cote <jean-claude@macadamian.com>
54887         Implemented the GetBinaryType API function.
54888
54889         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
54890         Ove Kaaven <ovek@arcticnet.no>
54891         Added some new dosmod communication possibilities, including
54892         activating a dosmod-specific setitimer(), and the capture of some
54893         common signals, which is returned to Wine (previously a SIGILL
54894         would just cause a "dosmod sync lost" without explanation, now it
54895         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
54896         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
54897         be reported by -debugmsg +relay instead of -debugmsg +int. And
54898         fixed non-i386 compilation of dosmod. (Anything else?!)
54899
54900         * loader/main.c, windows/win.c:
54901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54902         Desktop window queue handling adapted.
54903
54904         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
54905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54906         Queue handling adapted to new queue routines.
54907
54908         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
54909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54910         Implemented stub for InitThreadInput.
54911         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
54912
54913         * loader/task.c, miscemu/main.c:
54914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54915         Use Callout table instead of direct GetProcAddress.
54916         UserYield moved to USER.
54917
54918         * include/callback.h, misc/callback.c, if1632/thunk.c:
54919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54920         Callout table (for KERNEL->USER calls) added.
54921         Callbacks->CallPostAppMessageProc removed.
54922
54923         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
54924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54925         Handle non-hardware X events correctly with native USER
54926         (removed reference to MESSAGEQUEUE from KERNEL code).
54927         Handle Expose events with native USER.
54928
54929         * misc/crtdll.c:
54930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54931         Better _ultoa().
54932
54933         * win32/time.c: Rein Klazes <rklazes@casema.net>
54934         Fix small problem in GetTimeZoneInformation().
54935
54936         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
54937         Lowest scan code seems to be 1, not zero.
54938
54939         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54940         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
54941
54942         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
54943         Juergen Schmied <juergen.schmied@metronet.de>
54944         New stubs.
54945
54946         * dlls/shell32/iconcache.c:
54947         Juergen Schmied <juergen.schmied@metronet.de>
54948         Fixes crash when running without external shell32.dll.
54949
54950         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54951         More messages [LB_*,EM_*] translated 32A from/to 32W.
54952
54953         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
54954         Dest buffer was printed out as str.
54955
54956         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
54957         Getting strings with VerQueryValue32W was broken. Complete
54958         reconstruction of the function.
54959
54960         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54961         Fix number and type of args in debugging statements.
54962
54963         * ole/storage.c: Marcus Meissner <marcus@mud.de>
54964         IStorage32 vtable was missing 3 stub entries.
54965
54966 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
54967
54968         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
54969         Douglas Ridgway <ridgway@winehq.com>
54970         Documentation for TranslateCharsetInfo.
54971
54972         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
54973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54974         Make the DOSASPI part use the excellent DPMI RMCB implementation done
54975         by Ove Kaaven, which makes the code _much_ cleaner.
54976
54977         * Make.rules.in, Makefile.in, configure, configure.in:
54978         Todd Vierling <tv@pobox.com>
54979         Use -lwine for linking.
54980
54981         * windows/message.c, windows/queue.c:
54982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54983         Bugfix: always clear QS_... from *both* changeBits and waitBits.
54984         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
54985
54986         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
54987         François Gouget <gouget@metaintegration.net>
54988         First step to make it possible to call COM interfaces from C++ code in
54989         Winelib.
54990
54991         * dlls/comctl32/treeview.c, include/treeview.h:
54992         Alex Priem <alexp@sci.kun.nl>
54993         Preliminary tooltip support.
54994         WM_SETFONT/GETFONT added.
54995         Some bug fixes.
54996         Use COMCTL32 heap instead of system heap.
54997
54998         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54999         Implemented PolylineTo.
55000
55001         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
55002         The Zw... Functions in ntdll.dll are just alternate entry
55003         points for the same functions as the Nt... function of the
55004         same names.  Changed ntdll.spec to match this.
55005
55006         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
55007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55008         Reorganized PE module loading to prepare for elf-dll loader.
55009         WINE_MODREF creation moved to one central location.
55010         Bugfix: correctly select native/built-in version if .DLL
55011         extension is missing in LoadLibrary call.
55012
55013         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55014         Changed error values MCI_INTERNAL to their correct values.
55015
55016         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55017         Removed warning.
55018
55019         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55020         No longer sending directly messages to DriverProc but rather go through
55021         MCI layer (required for open/close).
55022
55023         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55024         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
55025         for pointing out the bug, see the fix in mcistring.c)
55026         Fixed MCI seeking on CD audio.
55027
55028         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
55029         Stubs for WaitNamedPipe[A|W].
55030
55031         * 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:
55032         Juergen Schmied <juergen.schmied@metronet.de>
55033         Small fixes.
55034
55035         * dlls/shell32/shellord.c:
55036         Juergen Schmied <juergen.schmied@metronet.de>
55037         Stub Control_FillCache_RunDLL.
55038
55039         * dlls/shell32/shell32_main.c:
55040         Juergen Schmied <juergen.schmied@metronet.de>
55041         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
55042
55043         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55044         ILAppend seems to work now.
55045
55046         * relay32/kernel32.spec, win32/kernel32.c:
55047         Juergen Schmied <juergen.schmied@metronet.de>
55048         Stubs for WaitNamedPipe[A|W].
55049
55050 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
55051
55052         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55053         Fix GetTempPath32 if count=0.
55054
55055         * 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:
55056         Todd Vierling <tv@pobox.com>
55057         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
55058           (run autoconf after this).  Note that the check has been altered to break
55059           out of the AC_CHECK_HEADERS after the first match - this is so
55060           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
55061           with the emulated ossaudio.
55062         - check for <soundcard.h> along with the other two in a mutually-exclusive
55063           manner in the various *.c files that need it; change include of
55064           "mmsystem.h" to "multimedia.h" so this logic is all in one place
55065         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
55066           includes:
55067           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
55068             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
55069             neither splitting with #-directives nor a two-arg ioctl work;
55070           * changing the #if logic to allow both FreeBSD and NetBSD to share the
55071             appropriate code blocks
55072         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
55073           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
55074         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
55075
55076         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
55077         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
55078         Set the class hints for managed windows.
55079
55080         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
55081         Bugfix: GetFullPathName sets lpFilePart only when the last element
55082         does not end with '\'.
55083
55084         * 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:
55085         Paul Quinn <paulq@COREL.CA>
55086         Lots of new defines and stubs.
55087
55088         * Make.rules.in, Makefile.in, configure, configure.in:
55089         Todd Vierling <tv@pobox.com>
55090         These patches add support for --enable-dll on NetBSD, and may even do so for
55091         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
55092         mycroft@netbsd.org for doing this work!
55093
55094         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
55095         Global constructors using `.section .ctors' are bogus for NetBSD's
55096         assembler. Use the appropriate `.stabs' when on NetBSD.
55097
55098         * ole/variant.c: Todd Vierling <tv@pobox.com>
55099         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
55100         Fixed some constants that are too big for a plain `int'.
55101
55102         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
55103         Check for MAXFLOAT if FLT_MAX isn't there.
55104
55105         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
55106         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
55107         using --enable-dll.
55108
55109         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
55110         Veksler Michael <mveksler@techunix.technion.ac.il>
55111         Move declarations from windows.h to wingdi.h and winuser.h.
55112
55113 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
55114
55115         * 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:
55116         Marcus Meissner <marcus@jet.franken.de>
55117         Made async IO (SIGIO) stuff from WINSOCK generic useable.
55118         Added async IO support to FILE and CONSOLE objects.
55119
55120         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
55121         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
55122         null.
55123
55124         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
55125         Juergen Schmied <juergen.schmied@metronet.de>
55126         Some cleanup.
55127
55128         * dlls/shell32/iconcache.c:
55129         Juergen Schmied <juergen.schmied@metronet.de>
55130         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
55131         icon for files (by type) now.
55132
55133         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
55134         New HCR_GetDefaultIcon (internal).
55135
55136         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
55137         Ove Kaaven <ovek@arcticnet.no>
55138         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
55139         RMcall shortcuts independent of dosmod. SS had been left out of
55140         the REALMODECALL copy routines for some reason, fixed now. Also
55141         cleaned up a few compiler warnings.
55142
55143         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
55144         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
55145         with DefaultSerif and DefaultSansSerif INI keys.
55146
55147         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
55148         Bertho Stultiens <bertho@panter.soci.aau.dk>
55149         - Added a global label for elf-dll linking and a long with the resource
55150           size and a long with the directory size.
55151         - Killed an annoying warning since version 1.0.0 in parser.y about a
55152           var being used before init.
55153
55154         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
55155         Juergen Schmied <juergen.schmied@metronet.de>
55156         Adds the IPersistFile Interface to IShellLink[W] and gave both own
55157         IClassFactorys.
55158
55159         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55160         (ReadConsole32A): small and stupid bug fixed
55161         (WriteConsoleOutput): bug fixed (attributes may change within lines)
55162         and enhanced speedwise by using buffering.
55163         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
55164
55165         * misc/crtdll.c, relay32/crtdll.spec:
55166         Marcus Meissner <marcus@jet.franken.de>
55167         _ultoa implemented.
55168
55169         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55170         Small hack to get rid of annoying err:resource: message for
55171         MessageBoxes.
55172
55173         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
55174         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
55175         the pointer.
55176
55177         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
55178         Save the original video mode before going fullscreen and restore it
55179         when the last DirectDraw_Release is called. Also fix a problem where
55180         the viewport wasn't set to 0,0.
55181
55182         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
55183         Made more cross-platform by changing ->_fileno to fileno().
55184
55185         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
55186         Fix the Z-order of maximized/minimized child windows.
55187
55188         * graphics/x11drv/xfont.c:
55189         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55190         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
55191         Stop slant field becoming wildcarded too early.
55192
55193         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
55194         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
55195
55196         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55197         Hack OLE_GetFormat* to return something if datelen = 0.
55198         Remove unnecessary WINAPI's.
55199
55200 ----------------------------------------------------------------
55201 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
55202
55203         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
55204         Patrick Spinler <spinler.patrick@mayo.edu>
55205         Implemented CreateToolhelp32Snapshot, including two of the routines
55206         using snapshots, Process32First and Process32Next.
55207
55208         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
55209         Justin Bradford <justin@ukans.edu>
55210         Most of the currency variant conversion functions implemented.
55211         Minor bugfixes and header tidying.
55212
55213         * 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:
55214         Marcus Meissner <marcus@jet.franken.de>
55215         Added RasEnumConnections stub.
55216
55217         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
55218         Juergen Schmied <juergen.schmied@metronet.de>
55219         Bugfix in PathCombine32[A|W].
55220         View menu in explorer and on right mouse button is working now.
55221
55222         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55223         Implemented  ILGetDisplayName.
55224
55225         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
55226         Juergen Schmied <juergen.schmied@metronet.de>
55227         Started implementation of ShellExecuteEx32A.
55228         Small changes.
55229
55230         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
55231         Juergen Schmied <juergen.schmied@metronet.de>
55232         Moved menu resources to rc-file.
55233
55234         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
55235         Marcus Meissner <marcus@jet.franken.de>
55236         Two debug messages clarified, one useless prototype removed.
55237
55238         * include/oleauto.h, ole/variant.c:
55239         Marcus Meissner <marcus@jet.franken.de>
55240         294 missing WINAPI added.
55241
55242         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
55243         Kill swapped out (wine) processes too and truncate diff after some xxx
55244         lines.
55245
55246         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
55247         Fixed SetLastError with wrong value.
55248
55249         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
55250         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55251         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
55252         misc/printdrv.c and fix a few compile warnings.
55253
55254         * 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:
55255         Andreas Mohr <a.mohr@mailto.de>
55256         Fixed a bunch of compiler warnings.
55257
55258         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
55259         Added Win32 synchro to FILEs (useful only for terminal handles).
55260
55261 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
55262
55263         * 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:
55264         Francis Beaudet <francis@macadamian.com>
55265         Sylvain St-Germain <sylvain@macadamian.com>
55266         Thuy Nguyen <thuy@macadamian.com>
55267         Lots of new stubs.
55268
55269         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55270         Let the System_Time_Selector clock tick.
55271
55272         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
55273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55274         Adapted to CreateSystemTimer interface change.
55275
55276         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
55277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55278         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
55279         (NOTE: 16-bit callbacks still don't work!)
55280
55281         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
55282         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
55283         the child window so that the system menu is set correctly.
55284         - In MDICascade and MDITile use WM_MDIRESTORE message
55285         to restore maximized window so that system menu is
55286         handled correctly.
55287
55288         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
55289         Jean-Claude Cote <jean-claude@macadamian.com>
55290         Added implementation of the VARIANT APIs.
55291
55292         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55293         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
55294
55295         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
55296         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
55297         better handling of LPSTR_TEXTCALLBACK32A
55298         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
55299
55300         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55301         Warn if two .exes conflict with each other and the second does not
55302         have relocation records.
55303
55304         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55305         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
55306         contain '/','\\' or ':'.
55307
55308         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
55309         Fixed a potential crash if a usable video mode is not detected.
55310
55311         * tools/make_authors: Script to generate authors files
55312
55313         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
55314         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
55315         as well as AddRef(), GetCapabilites(), EnumObjects(),
55316         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
55317         and RunControlPanel() for IDirectInputDevice.
55318
55319         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
55320         Set window focus in  _common_IDirectDraw_SetDisplayMode().
55321
55322         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
55323         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
55324
55325         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
55326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55327         Removed deferred Expose events handling.
55328
55329         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55330         Don't clip VisRgn against X desktop.
55331
55332         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55333         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
55334
55335         * graphics/x11drv/xfont.c:
55336         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55337         Sanity check on font size.
55338
55339         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55340         Missing parentheses added.
55341
55342 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
55343
55344         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
55345         Marcus Meissner <marcus@jet.franken.de>
55346         Enhanced Win32 Console (XTERM)
55347         - inputhandling enhanced (keys and mouseclicks)
55348         - win32 synchronization (partial)
55349         - lots of enhancements to drawing functions
55350         - simple/complex console (simple-stdin/stdout -> complex-xterm).
55351
55352         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
55353         Joseph Pranevich <jpranevich@lycos.com>
55354         Add a driver to open up a new xterm window whenever console output is
55355         needed. Derived from console/win32.c but we are not yet ready to merge
55356         the code completely.
55357
55358         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
55359         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55360         Improved the handling of font encodings.
55361
55362         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
55363         Implemented DPMI RMCBs using the DOS subsystem, and a few other
55364         improvements. Also, some special-cased shortcut paths will allow some
55365         common real-mode call/RMCB combinations to work even without calling the
55366         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
55367         even on platforms that cannot use dosmod.
55368
55369         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
55370         Marcus Meissner <marcus@jet.franken.de>
55371         Some unnecessary #include and messages removed.
55372
55373         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55374         Some small corrections to EnumSystemLocales32AW
55375
55376 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
55377
55378         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
55379         Tried another kludge for the Xmd.h problem.
55380
55381         * 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:
55382         Stephen Crowley <crow@debian.org>
55383         Added fullscreen DGA support.
55384
55385         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55386         Fixed dummy entries in MAIN_ParseLanguageOption().
55387
55388         * include/mmsystem.h, multimedia/mcicda.c:
55389         Brian Gerst <bgerst@quark.vpplus.com>
55390         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
55391         Fix an off-by-one bug with MCI_STATUS_LENGTH.
55392
55393         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
55394         Superflous WINAPI removed.
55395
55396         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55397         Warn about invalid entrypoints (created by viruses) which result in
55398         Wine crashes.
55399
55400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55401         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
55402         might not have an X11 window yet).
55403
55404         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
55405         Move TWEAK_Init from USER to GDIInit.
55406
55407         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
55408         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55409         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
55410         printing functions.
55411
55412         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55413         Fix includes.
55414
55415         * graphics/x11drv/text.c:
55416         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55417         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
55418         or charExtra are non-zero.
55419
55420         * 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:
55421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55422         Replace GRAPH_ functions with Win SDK equivalents.
55423
55424 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
55425
55426         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
55427         Reverted previous patch.
55428
55429         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
55430         Don't define MZ_SUPPORTED on non-i386 platforms.
55431
55432         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55433         Fixed DPMI_CallRMProc (I think).
55434
55435         * misc/network.c, relay32/mpr.spec:
55436         Marcus Meissner <marcus@jet.franken.de>
55437         Stub for NPSGetProviderHandleA.
55438
55439         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
55440         The scancode Windows send for extended keys is the scancode of the
55441         unextended equivalent of the key, plus the extended flag.
55442
55443         * dlls/winaspi/winaspi16.c:
55444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55445         Fixed a real mode problem.
55446
55447         * loader/ne/module.c:
55448         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55449         NE_MODULE.stack_size was set to a ridiculously small value of 5.
55450         Windows sets 0x1400 in such cases for programs.
55451
55452         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55453         We don't yet want the static control to call DestroyIcon.
55454
55455         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
55456         Added case for GCW_ATOM int GetClassLong32A.
55457
55458         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
55459         Stub for WNetOpenEnum32W.
55460
55461         * multimedia/dsound.c, relay32/dsound.spec:
55462         Robert Riggs <rriggs@tesser.com>
55463         More general code cleanup for readability.
55464         A few more parameter validation checks.
55465         Return DS_OK rather than 0 in a number of functions.
55466         Fixed primary buffer ref count bug in CreateSoundBuffer().
55467         Handle 1-3 byte sound fragments that would cause buffer overruns.
55468         Clear primary buffer with a neutral value instead of always 0
55469         (because 128 is neutral for 8-bit sound).
55470         Fix bug with mixing 8-bit sound into the primary buffer.
55471         Broke out the main block in DSOUND_thread() to another function for
55472         readability.
55473         Handle "no audio" and "audio busy" cases properly when initializing
55474         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
55475
55476         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
55477         Made variables optimized into registers accessible.
55478
55479         * relay32/user32.spec:
55480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55481         The spec definition for MonitorFromWindow was wrong.
55482
55483         * msdos/int21.c: Stefan Leichter <sle@camline.com>
55484         File handle bug fix.
55485
55486         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55487         Added paragraph about different dll versions and structure sizes.
55488
55489         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55490         Added missing TOOLINFO structure.
55491
55492         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
55493         Fixed a heap bug.
55494
55495         * 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:
55496         Andreas Mohr <a.mohr@mailto.de>
55497         - Several kernel.spec return type mismatch fixes
55498         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
55499         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
55500         - LocalNotify() basic support
55501         - Fixes for local heap handling with heap handles created by Virtual*()
55502
55503         * graphics/x11drv/xfont.c:
55504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55505         Bugfix: -microsoft-symbol encoding was not recognized.
55506
55507         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55508         Bugfix: WIN_ResetQueueWindows would skip some windows.
55509
55510         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55511         Allow recursively reentering CALL32_LargeStack.
55512
55513         * 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:
55514         Patrik Stridvall <ps@leissner.se>
55515         Added the new TTY driver.
55516
55517         * 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:
55518         Patrik Stridvall <ps@leissner.se>
55519         Moved more code to the X11 driver.
55520
55521 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
55522
55523         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
55524         Joseph Pranevich <jpranevich@lycos.com>
55525         Call the new console driver for some routines. This is not completely
55526         done yet and more for testing purposes.
55527
55528 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
55529
55530         * 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:
55531         Joseph Pranevich <jpranevich@lycos.com>
55532         Added console support.
55533
55534         * 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:
55535         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55536         Move OEM resources to the x11drv.
55537
55538         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
55539         Opening a file in a directory which doesn't exist returns
55540         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
55541
55542         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
55543         Handle atoms "# non number" (oracle client).
55544
55545 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
55546
55547         * if1632/kernel.spec, misc/error.c:
55548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55549         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
55550         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
55551         Added names for some undocumented exports.
55552
55553         * memory/global.c, if1632/thunk.c:
55554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55555         Implemented GlobalChangeLockCount (KERNEL.365).
55556
55557         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
55558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55559         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
55560
55561         * if1632/gdi.spec, objects/gdiobj.c:
55562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55563         Implemented GdiFreeResources (GDI.609).
55564
55565         * include/dsound.h, multimedia/dsound.c:
55566         Robert Riggs <rriggs@tesser.com>
55567         Fixed 8-bit WAV format handling (it is unsigned data).
55568         Fixed off-by-one checks for buffer wrap.
55569         Increment ref count for primary buffer in CreateSoundBuffer().
55570         Added DSBPN_OFFSETSTOP support to position notification code.
55571         Lots of minor parameter validation checks.
55572         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
55573         and IDirectSound_GetSpeakerConfig().
55574         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
55575         conversion.
55576         Lots of thread locking for DirectSound buffers.
55577         Dealloc primary buffer when dsound is deallocated.
55578
55579         * include/wintypes.h:
55580         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55581         Added the TEXT() and MAKELRESULT() definitions.
55582
55583         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
55584         Small change.
55585
55586         * Makefile.in: James Juran <jrj120@psu.edu>
55587         Revert misguided change to install_lib that broke -disable-lib
55588         configure option.
55589
55590         * misc/main.c, include/windows.h:
55591         Juergen Schmied <juergen.schmied@metronet.de>
55592         New parameter SPI_GETDRAGFULLWINDOW.
55593         One missing break in SPI_GETDRAGFULLWINDOW.
55594
55595         * dlls/shell32/pidl.c, relay32/shell32.spec:
55596         Juergen Schmied <juergen.schmied@metronet.de>
55597         New functions ILGlobalClone/ILGlobalFree.
55598
55599         * documentation/printing:
55600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55601         Add a note about WinPrinters.
55602
55603         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
55604         Marcus Meissner <marcus@jet.franken.de>
55605         Added some stubs, some ptr->str conversions.
55606
55607         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
55608         Lionel Ulmer <ulmer@directprovider.net>
55609         - added definition of DirectDrawCreateClipper.
55610         - more versatile support of surfaces / better surface description support.
55611
55612         * 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:
55613         Juergen Schmied <juergen.schmied@metronet.de>
55614         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
55615         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
55616         Stubs SHWaitForFileToOpen, PathFindOnPath.
55617
55618         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
55619         Small changes to print the strings in the relay-trace.
55620
55621         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
55622         The class name needs to be converted to a getptr.
55623
55624         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55625         Fixed memory/status recovery when error occured in MIDI_mciOpen.
55626         Fixed support for RMID files in MIDI_mciOpen.
55627         Fixed bug for playing MIDI files with tempo changes. Sound output is
55628         now correct, but length of tracks (and therefore of whole file) is not
55629         correct.
55630         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
55631
55632         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55633         Fixed memory/status recovery when error occured in WAVE_mciOpen.
55634         Changed error values (INTERNAL => INVALID_FILE) when file cannot
55635         be read.
55636
55637         * multimedia/msvideo.c, relay32/msvfw32.spec:
55638         Juergen Schmied <juergen.schmied@metronet.de>
55639         Stubs for MCIWndCreate[A|W].
55640
55641         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
55642         VerQueryValue, bugfix: we cant convert binary data with
55643         HEAP_strdupWtoA (\VarFileInfo\Translation).
55644
55645 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
55646
55647         * relay32/advapi32.spec, win32/advapi.c:
55648         Juergen Schmied <juergen.schmied@metronet.de>
55649         Stubs for EnumServiceStatus32, small changes.
55650
55651         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
55652         Load now the first icon from the *.ani file instead of crashing.
55653
55654         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
55655         Fix warnings in miscemu/main.c.
55656
55657         * include/windows.h:
55658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55659         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
55660         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
55661         - added the function definition for StartPage,EndPage,GetCommMask,
55662                 GetCommModemStatus and PurgComm,WaitCommEvent.
55663
55664         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
55665         Fixed activation/Focus message order problem when creating a new HWND.
55666
55667         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
55668         Paul Quinn <PaulQ@corel.com>
55669         Implementation of ChildWindowFromPointEx functions.
55670
55671         * misc/registry.c: Gavriel State <gavriels@corel.com>
55672         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
55673
55674         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
55675         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55676         GetSystemPaletteEntries returns palette size if entries==NULL.
55677         Use this instead of COLOR_GetSystemPaletteSize.
55678
55679         * relay32/dsound.spec, multimedia/dsound.c:
55680         Marcus Meissner <marcus@jet.franken.de>
55681         Implemented class factory for dsound.
55682
55683         * relay32/kernel32.spec, misc/comm.c:
55684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55685         - fixed a minimal error in GetCommMask definition.
55686         - adds stubs for GetCommModemStatus and WaitCommEvent.
55687
55688         * include/xmalloc.h, library/winestub.c:
55689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55690         Fixes for C++ Winelib compilation.
55691
55692         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
55693         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
55694
55695 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
55696
55697         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
55698         James Juran <jrj120@psu.edu>
55699         Documentation updates.
55700
55701         * Makefile.in: James Juran <jrj120@psu.edu>
55702         Fixed 'make install' to really check for libwine.a before installing
55703         it.
55704
55705         * graphics/ddraw.c, include/options.h, misc/main.c:
55706         Stephen Crowley <crow@debian.org>
55707         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
55708
55709         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
55710         Improved GetDiskFreeSpace32A().
55711
55712 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
55713
55714         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55715         Remove included color.h.
55716
55717         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55718         Remove unnecessary check for entrypoint address (test binary was
55719         infected by a virus which uses invalid PE loading stuff).
55720
55721         * graphics/painting.c, relay32/gdi32.spec:
55722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55723         Added stubs for Startpage and EndPage.
55724
55725         * if1632/thunk.c, objects/dc.c:
55726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55727         Removed some unnecessary FIXME outputs.
55728
55729         * if1632/kernel.spec, loader/task.c:
55730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55731         Implemented KERNEL.602 and stub for KERNEL.490.
55732
55733         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55734         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
55735
55736 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
55737
55738         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
55739         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55740         Small fixes.
55741
55742         * loader/ne/resource.c, include/module.h, loader/resource.c:
55743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55744         Moved ...Resource16 routines to loader/resource.c.
55745         Implemented accessing PE-file resources with 16-bit resource routines.
55746
55747         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
55748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55749         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
55750
55751         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
55752         Francis Beaudet <francis@macadamian.com>
55753         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
55754         and SysStringLen(). Ensure that the BSTR objects were allocated
55755         according to the Windows documentation.
55756
55757         * 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:
55758         Juergen Schmied <juergen.schmied@metronet.de>
55759         Moved existing path - functions to shellpatch.c.
55760         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
55761         PathSetDlgItemPath32A|W.
55762
55763         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
55764         Juergen Schmied <juergen.schmied@metronet.de>
55765         Moved existing IShellLink class. New stubs for IShellLinkW.
55766
55767         * 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:
55768         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55769         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
55770
55771         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
55772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55773         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
55774         registers (used by DeviceIoControl). Adapted all users.
55775
55776         * include/winioctl.h, win32/device.c:
55777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55778         Implemented (most) VWin32.VxD DeviceIoControl routines.
55779
55780 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
55781
55782         * include/thread.h, scheduler/thread.c:
55783         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55784         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
55785
55786         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55787         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
55788         for 32-bit queues.
55789
55790         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55791         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
55792         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
55793
55794         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55795         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
55796         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
55797
55798         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
55799         Don't match against Symbol or Nil fonts.
55800
55801         * memory/global.c: Stephen Crowley <crow@debian.org>
55802         Return the "buffers" and "cached" memory as free since it is
55803         deallocated when a program needs it anyway.
55804
55805         * windows/dialog.c, include/windows.h:
55806         Juergen Schmied <juergen.schmied@metronet.de>
55807         Bugfix: SetDlgItemText32 returns BOOL not void.
55808
55809         * relay32/user32.spec, windows/user.c:
55810         Juergen Schmied <juergen.schmied@metronet.de>
55811         New stubs GetUserObjectInformationA|W.
55812
55813         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
55814         Removed left over 'show' and useless deadbeef checking which doesn't
55815         work.
55816
55817         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55818         Adjust broken entrypoint addresses. (win98 notepad.exe)
55819
55820         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
55821         Updated according to development.
55822
55823         * if1632/mmsystem.spec, relay32/winmm.spec:
55824         Eric Pouech <Eric.Pouech@wanadoo.fr>
55825         Some new stubs (midiStreamXXX functions, some mci functions, and
55826         some mmio functions).
55827
55828         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55829         Moved MCI part to mcimidi.c ; added DriverProc.
55830
55831         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55832         Moved MCI part to mciwave.c ; added some error checking ; added
55833         DriverProc
55834
55835         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
55836         Eric Pouech <Eric.Pouech@wanadoo.fr>
55837         Added mcimidi and mciwave.
55838
55839         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55840         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
55841         seek command.
55842
55843         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55844         Starting writing MCI part ; fixed bug in MCI_INFO command.
55845
55846         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55847         Added some missing stubs in 32 bit part.
55848
55849         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55850         Made use of new 16/32 MCI message handling in mmsystem.c.
55851
55852         * include/mmsystem.h, include/multimedia.h:
55853         Eric Pouech <Eric.Pouech@wanadoo.fr>
55854         Added some new functions/structures definitions.(I couldn't get all
55855         the manifest constants values that MS was referring to in its specs...
55856         if someone has them...)
55857
55858         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55859         Added some error checking ; made use of new 16/32 MCI message handling
55860         in mmsystem.c ; fixed bug in MCI_INFO command.
55861
55862         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55863         Added some error checking ; made use of new 16/32 MCI message
55864         handling in mmsystem.c.
55865         Added Win95 command to handle cd-rom with both data and audio ; fixed
55866         bug in MCI_INFO command ; shadowing MCI status for devices that can't
55867         get current status ; fixed status not being updated on cd change.
55868
55869         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55870         Factorized 16/32 bit MCI function by using  message mapping from 16
55871         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
55872         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
55873         yet working. Fixed some issues regarding asynchronous MCI commands ;
55874         fixed MCI_SYSINFO command.
55875
55876         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
55877         Fixed some quirks.
55878
55879 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
55880
55881         * 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:
55882         Juergen Schmied <juergen.schmied@metronet.de>
55883         Many fixes.
55884
55885         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
55886         New function: _ILGetExtension.
55887
55888         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
55889         Juergen Schmied <juergen.schmied@metronet.de>
55890         New file. HKEY_CLASSES_ROOT handling.
55891
55892         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55893         Updated.
55894
55895         * 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:
55896         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55897         Added Unicode support (at least partially).
55898
55899         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
55900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55901         Added IOleAdviseHoler interface (still a dummy) and fixed
55902         CreateOleAdviseHolder().
55903
55904         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
55905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55906         Added global subclassing atom, used by tooltips and updown (not yet).
55907
55908         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55909         Improved layout code.
55910
55911         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
55912         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55913         Fixed ImageList_LoadImage().
55914
55915         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55916         Added CMEM_SETITEM32A and message forwarding to combobox.
55917
55918         * ole/moniker.c, relay32/ole32.spec:
55919         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55920         Added stub for CreateItemMoniker().
55921
55922         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55923         Fixed some undocumented function names and implemented DPA_Merge
55924         partially.
55925
55926         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55927         Enabled double click for buttons.
55928
55929         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55930         Added command and return constants used by WM_NOTIFYFORMAT.
55931
55932         * 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:
55933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55934         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
55935
55936         * include/options.h, misc/main.c, ole/ole2nls.c:
55937         Juergen Schmied <juergen.schmied@metronet.de>
55938         Small fixes to get the default language to a sensible value.
55939         Thanks to Pablo.
55940
55941         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
55942         Douglas Ridgway <ridgway@winehq.com>
55943         Miscellaneous small fixes.
55944
55945         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
55946         Andreas Mohr <a.mohr@mailto.de>
55947         Added Win16 implementation for GetRegionData().
55948
55949         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
55950         Enhanced OABuildVersion() to return different version values for
55951         different winvers.
55952
55953         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
55954         Added INT21_ParseFileNameIntoFCB() and some other things to get
55955         COMMAND.COM working.
55956
55957         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
55958         Added missing entry for GetNumberFormatW.
55959
55960         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
55961         Checking for NULL-pointer.
55962
55963         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
55964         Robert Pouliot <krynos@clic.net>
55965         Better OLE support in French languages.
55966
55967         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
55968         Implementation of CreateProcess32W.
55969
55970         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
55971         Queuing of deferred Expose events.
55972
55973         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
55974         LB_GETTEXT: Handle passed NULL buffer.
55975
55976         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
55977         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
55978         byte NULL buffer.
55979
55980         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
55981         Marcus Meissner <marcus@jet.franken.de>
55982         Turn mega double switch into static table (reduces compile time).
55983
55984         * AUTHORS, include/authors.h: Added Robert Riggs.
55985
55986         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
55987         include ddraw.h, questionable fix for questionable struct/union
55988         construct in MS's D3DVECTOR definition.
55989
55990         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
55991         More flags (DirectX 5.2), DirectSound3DListener and
55992         DirectSound3DBuffer structures, include some required files
55993         (windows.h, compobj.h, and d3d.h).
55994
55995         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
55996         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
55997         primary buffer is implemented closer to what the SDK docs specify,
55998         other SDK documented behaviour enforced. Completed the devcaps list.
55999
56000         * misc/crtdll.c, relay32/crtdll.spec:
56001         Juergen Schmied <juergen.schmied@metronet.de>
56002         New stubs strdate, strtime.
56003
56004         * memory/selector.c:
56005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56006         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
56007
56008         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
56009         Fixed a mask set, and other parity setting bugs for serial ports.
56010
56011         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
56012         Added BSDI sigcontext definitions.
56013
56014         * windows/class.c: Rein Klazes <rklazes@casema.net>
56015         Fixed typo.
56016
56017         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
56018         Remove now useless RELAY_ShowDebugmsgsRelay check.
56019
56020         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56021         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
56022         directory, for they seem to be relocated by the standard relocating
56023         mechanism. (Explicitly checked one program using it)
56024
56025         * dlls/shell32/shellord.c, include/shell.h:
56026         Marcus Meissner <marcus@jet.franken.de>
56027         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
56028
56029         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
56030         Check wndPtr for NULL.
56031
56032         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56033         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
56034
56035         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
56036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56037         Takes print spooler functions out of win16drv.
56038         Allows the PostScript driver to go into libwine.
56039
56040         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
56041         Ian Schmidt <irsman@iag.net>
56042         Added stubs for two undocumented GDI routines, SetMagicColors and
56043         SetSolidBrush. This allows Win98 native USER to start up.
56044
56045         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
56046         Fixed the DGA detection code in ddraw. You don't need root access,
56047         having r+w access to /dev/mem is enough.
56048
56049         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
56050         Marcus Meissner <marcus@jet.franken.de>
56051         DirectDraw status updated.
56052         Use cooperative window for drawing in xlib implementation if possible.
56053         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
56054
56055         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
56056         Micro patch for AltGr key on german keyboards.
56057
56058         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
56059         Fixes error handling (SetLastError() and return value).
56060
56061         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
56062         Partially complete GetTextCharsetInfo and corrects return values for
56063         this family of functions.
56064
56065 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
56066
56067         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
56068         Bug fix.
56069
56070         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56071         Fixed retrieval of invalid palette data in GetDIBits().
56072
56073         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
56074         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
56075         without unmapping them again.
56076
56077         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
56078         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
56079         outside desktop window with gtwin.exe (Dutch banking program).
56080
56081         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
56082         Small atom fixes.
56083
56084         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
56085         Fixed bug in StretchDIBits32 (wrong origin).
56086
56087         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56088         Small fixes.
56089
56090         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
56091         Lionel Ulmer <ulmer@directprovider.net>
56092         Some corrections to the handling of off-screen buffers.
56093         Correction to the EnumDisplayModes function.
56094         Added XShm support to Xlib driver.
56095         Open a DirectX window even when using the DGA driver.
56096
56097         * 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:
56098         Juergen Schmied <juergen.schmied@metronet.de>
56099         Cleanup, small fixes, a few new stubs.
56100
56101         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
56102         Handling for listviewstyles, view mode buttons in filedialogs
56103         enabled and handled.
56104         New listview columns Size, Type, Modified for reportview
56105         created and handled.
56106
56107         * dlls/shell32/if_macros.h:
56108         Juergen Schmied <juergen.schmied@metronet.de>
56109         New file, wrapper for IShellBrowser class.
56110
56111         * dlls/shell32/iconcache.c:
56112         Juergen Schmied <juergen.schmied@metronet.de>
56113         New file, some helper functions for icon cache.
56114         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
56115         Shell_GetImageList in this file.
56116
56117         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
56118         Juergen Schmied <juergen.schmied@metronet.de>
56119         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
56120
56121         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
56122         LoadLibraryEx: show a warning when called with unimplemented parm.
56123
56124         * miscemu/instr.c: Cleaned up a bit.
56125
56126         * memory/selector.c, miscemu/instr.c, tools/build.c:
56127         Marcus Meissner <marcus@jet.franken.de>
56128         Clean invalid selectors on the pop %xs from the STACKFRAME itself
56129         instead of using linked list hack.
56130
56131         * Makefile.in: Removed gets message.
56132
56133         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
56134         Added Thai nls-resources.
56135
56136         * 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:
56137         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56138         Display the language id for "XXX not supported for your language"
56139         messages.
56140         Added all languages and sublanguages for languages supported in
56141         resources/sysres_Xx.
56142
56143         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
56144         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
56145
56146         * ole/moniker.c: Gavriel State <gavriels@corel.com>
56147         Ensure that CreateFileMoniker functions don't return a bogus moniker
56148         object on failure.
56149
56150         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
56151         Added code to manage Ascii and WideChar class names, and to return the
56152         names in the GetClassInfo functions.
56153
56154         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
56155         Fix to Linux IPX so compiles on non-linux platforms.
56156
56157         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
56158         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
56159
56160 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
56161
56162         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
56163         Juergen Schmied <juergen.schmied@metronet.de>
56164         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
56165
56166         * 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:
56167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56168         Moved X11 mouse cursor handling to the DISPLAY driver.
56169
56170         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
56171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56172         Some fixes to Wine startup/termination sequence with native USER.
56173         Do not call built-in USER signal handler when using native USER.
56174
56175         * debugger/break.c, include/debugger.h, include/task.h:
56176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56177         Bugfix: -debug didn't work anymore after the last startup sequence patch.
56178
56179         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56180         Fixed list insertion bug in CoLoadLibrary().
56181
56182         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
56183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56184         Added stubs for several VxDs / interrupts.
56185
56186         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
56187         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56188         Should get win16drv AbortProc working. Hopefully.
56189
56190         * windows/input.c, windows/keyboard.c:
56191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56192         Moved GetKeyboardLayoutName16 to windows/input.c.
56193
56194         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
56195         Patrik Stridvall <ps@leissner.se>
56196         Moved some declarations from imagehlp.h to common include files.
56197
56198         * relay32/kernel32.spec, win32/thread.c:
56199         Rein Klazes <rklazes@casema.net>
56200         Added implementations for InterlockedExchangeAdd() and
56201         InterlockedCompareExchange().
56202
56203         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
56204         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56205         Fixes a few of the many compiler warnings.
56206
56207         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
56208         Emulate "mov cr4,eax" (tombraider 3 demo).
56209
56210         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56211         Do not enumerate D3D devices we can't handle anyway.
56212         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
56213
56214         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
56215         Marcus Meissner <marcus@jet.franken.de>
56216         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
56217         just once at creation time.
56218
56219         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
56220         Pavel Roskin <pavel_roskin@geocities.com>
56221         Added stubs for CoRevokeClassObject and OleSetClipboard.
56222
56223         * windows/win.c: Per Ångström <pang@mind.nu>
56224         EnumTaskWindows16: Basing the selection on a window's task is not only
56225         more straightforward than comparing message queues, it also works
56226         better for Win32 applications.
56227
56228         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56229         Changed some of the message classes.
56230
56231         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
56232         Special case handling of : Shift + arrow, shift + home, ...
56233         X returns a char for it, but Windows doesn't. Ignore X char.
56234         Also added some documentation.
56235
56236         * include/winsock.h, misc/winsock.c:
56237         Stephen Langasek <vorlon@dodds.net>
56238         Bugfixes for IPX code and preliminary groundwork for other address
56239         family support.
56240
56241         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
56242         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
56243         lookup (Registry is case insensitive).
56244
56245         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
56246         Juergen Schmied <juergen.schmied@metronet.de>
56247         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
56248         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
56249         RtlTimeToTimeFields.
56250
56251         * include/windows.h, ole/ole2nls.c:
56252         Juergen Schmied <juergen.schmied@metronet.de>
56253         Stub for GetNumberFormat32W.
56254
56255         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
56256         gets() fixes.
56257
56258         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
56259         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
56260         to be in nominative case.
56261
56262         * windows/queue.c: Per Ångström <pang@mind.nu>
56263         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
56264         an invalid size parameter.
56265
56266         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
56267         Added correct implementation of GetCaps, changed Play and Stop handling
56268         of positions indexes, suppressed warnings.
56269
56270         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
56271         Corrected bug in TRACE function.
56272
56273         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
56274         Lionel Ulmer <ulmer@directprovider.net>
56275         Corrected bug in DirectDrawSurface creation and handling for driver
56276         based upon Xlilb.
56277
56278         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
56279         Wine keyboard and mouse have now their own UIDs.
56280
56281         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56282         Fix allocation size in CreateDIBPatternBrush*.
56283
56284 ----------------------------------------------------------------
56285 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
56286
56287         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
56288         Fixed keystroke accelerators in dialogs which have controls containing
56289         other controls as child windows.
56290
56291         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
56292         Juergen Schmied <juergen.schmied@metronet.de>
56293         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
56294         16->32 bit conversion.
56295
56296         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56297         Prevent CreateDIBSection from seg faulting when one dimension of
56298         section is 0.
56299
56300         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
56301         Stephen Langasek <vorlon@dodds.net>
56302         Support for IPX networking via winsock under Linux.
56303
56304         * relay32/gdi32.spec, graphics/painting.c:
56305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56306         Added a stub for StartDocA and EndDoc.
56307
56308         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
56309         James Sutherland <JamesSutherland@gmx.de>
56310         More complete implementation of the SetCtrlHandler() function (and the
56311         related console functions).
56312
56313         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
56314         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
56315         updates.
56316
56317         * graphics/vga.c, include/vga.h, msdos/ioports.c:
56318         Ove Kaaven <ovek@arcticnet.no>
56319         Simulate the VGA vertical refresh.
56320
56321         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56322         Added support of source and destination rectangles in Blit function.
56323
56324         * include/dinput.h, windows/dinput.c:
56325         Lionel Ulmer <ulmer@directprovider.net>
56326         Added device type constants and used them in device enumeration
56327         function.
56328
56329         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56330         API documentation says that RegEnumKeyEx, RegEnumValue and
56331         RegQueryInfoKey takes the size of the buffers as characters.
56332
56333         * ole/compobj.c: Added missing #include "config.h"
56334
56335         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
56336         Justin Bradford <justin@ukans.edu>
56337         Replaces CoCreateGuid stub with an implementation of DCE's UUID
56338         specification. Also removes some unnecessary code from StringFromCLSID.
56339
56340         * include/commctrl.h, include/winbase.h, include/wintypes.h:
56341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56342         Added an extern "C" safeguard.
56343
56344         * include/commdlg.h, include/windows.h, windows/input.c:
56345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56346         - adds GetExitCodeProcess
56347         - corrects the return-type of GetKeyState
56348         - corrects the winelib definition of IsDialogMessage
56349         - adds winelib definitions for PrintDlg
56350
56351         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
56352         ExtSelectClipRgn fix: RGN_DIFF did not work.
56353
56354         * objects/cursoricon.c, windows/event.c, windows/message.c:
56355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56356         Adapted to new input event handling.
56357
56358         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
56359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56360         USER-side part of input event handling: contains implementation of
56361         keybd_event and mouse_event, and USER-related code removed from
56362         windows/event.c and windows/keyboard.c.
56363
56364         * windows/display.c:
56365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56366         Stubs for DISPLAY.DRV removed from keyboard.c.
56367
56368         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
56369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56370         Implementation of MOUSE.DRV (contains some code taken from
56371         windows/event.c).
56372
56373         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
56374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56375         Implementation of KEYBOARD.DRV (code mostly taken from previous
56376         windows/keyboard.c).
56377
56378         * loader/main.c, loader/task.c, miscemu/main.c:
56379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56380         Bugfix: really *do* switch to the initial task's stack.
56381         CallLargeStack mechanism re-enabled.
56382
56383         * include/debug.h, include/debugdefs.h:
56384         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56385         New Files. Added 'date and time picker' and 'month calendar' control
56386         dummies. They are used by Outlook Express.
56387
56388         * ole/ole2.c, relay32/ole32.spec:
56389         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56390         Added stub for CreateBindCtx() and added missing CoGetClassObject()
56391         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
56392
56393         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56394         Little improvement.
56395
56396         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56397         Added preliminary hit testing. Makes regedit.exe happy ;-)
56398
56399         * documentation/common_controls, dlls/comctl32/imagelist.c:
56400         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56401         Improved documentation and fixed typos.
56402
56403         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
56404         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56405         Added DrawStatusText32AW() and CreateStatusWindow32AW().
56406
56407         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56408         Improved display and layout code.
56409
56410         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
56411         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56412         New Files. Added 'date and time picker' and 'month calendar' control
56413         dummies. They are used by Outlook Express.
56414
56415 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
56416
56417         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
56418         Charles Suprin <csuprin@lynx.dac.neu.edu>
56419         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
56420
56421         * graphics/x11drv/graphics.c:
56422         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56423         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
56424         which it did if either ellipse dimension was zero.
56425
56426         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56427         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
56428         is zero.
56429
56430         * relay32/mpr.spec, misc/network.c:
56431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56432         Added stub WNetEnumCachedPasswords.
56433
56434         * msdos/int21.c, msdos/int25.c:
56435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56436         Made this file DOSMOD friendly.
56437
56438         * loader/ne/segment.c, loader/pe_image.c:
56439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56440         Unified "No implementation for..." warnings.
56441
56442         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
56443         monodebg.vxd used by some Origin programs implemented.
56444
56445         * objects/bitmap.c:
56446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56447         Fail if less then one entire line requested in GetBitmapBits32.
56448
56449         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
56450         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
56451
56452         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
56453         John Richardson <jrichard@zealand.mv.com>
56454         Implementation of CoLoadLibrary, CoFreeAllLibraries,
56455         CoFreeUnusedLibraries, CoFreeLibrary.
56456         Fixed misspelling of CoUninitialize.
56457
56458         * programs/clock/ChangeLog, programs/clock/main.c:
56459         Robert Pouliot <krynos@clic.net>
56460         Fixes for other languages.
56461
56462 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
56463
56464         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
56465         Fix wide character functions to return character count in character
56466         quantities not byte quantities.  Make RegQueryInfoKey and
56467         RegQueryInfoKey behave correctly in win95 mode.
56468
56469         * include/dinput.h, windows/dinput.c:
56470         Lionel Ulmer <ulmer@directprovider.net>
56471         Changed mouse button mapping and check size of return buffer.
56472
56473         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
56474         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
56475
56476         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56477         Fixed an error in the implementation of FILE_ShareDeny.
56478
56479         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
56480         Marcus Meissner <marcus@jet.franken.de>
56481         Solaris redefines ERR and CS, fixed occurances.
56482         Solaris has TRAPNO in its sigcontext, added to sig_context.h
56483
56484         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
56485         Eric Pouech <Eric.Pouech@wanadoo.fr>
56486         Made mmioSetBuffer callable from 16 and 32 bit code.
56487
56488         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
56489         Fixed wrong arg type.
56490
56491         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
56492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56493         Moved X11 DIB stuff to x11drv.
56494
56495         * win32/code_page.c:
56496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56497         The API for WideCharToMultiByte says that the src-string has only to be
56498         treated as NULL-terminated if srclen is -1.
56499
56500         * include/win.h, windows/event.c, windows/win.c:
56501         Ove Kaaven <ovek@arcticnet.no>
56502         Made sure ConfigureNotify is processed before Expose, deferring the
56503         Expose event if necessary, thus working around a WM flaw with virtual
56504         desktop scrolling in -managed mode.
56505
56506         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
56507         Translated in French (not so good anyhow) message for the mark on
56508         system menu.
56509
56510         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
56511         Changed the default from 0 to 0x409 (eng-us).
56512
56513         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
56514         Two missing WINAPIs.
56515
56516         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
56517         Fixed one wrong parameter.
56518
56519         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
56520         Fixed --disable-lib.
56521
56522 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
56523
56524         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
56525         Constants for controls in common dialogs.
56526
56527 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
56528
56529         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
56530         Fixed some compiler warnings.
56531
56532 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
56533
56534         * 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:
56535         Jesper Skov <jskov@cygnus.co.uk>
56536         egcs 'ambiguous else' warnings fixes.
56537
56538         * include/toolhelp.h, include/windows.h, scheduler/process.c:
56539         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56540         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
56541         definition to toolhelp.h.
56542
56543         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
56544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56545         Run Winelib applications as 32-bit processes in the initial task.
56546         Simplified/removed several special 'if (__winelib)' cases in
56547         Wine main code obsoleted by that change.
56548
56549         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56550         Call mouse driver callback also if windows are not registered with X
56551         (if using native USER.EXE).
56552
56553         * memory/atom.c, include/atom.h:
56554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56555         Adapted to separation between KERNEL and USER.
56556
56557         * 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:
56558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56559         Implemented new Wine startup sequence, separating startup into
56560         KERNEL/USER/GDI related parts, allowing native replacement.
56561         Implemented initial 'kernel' task.
56562
56563         * include/ole.h, include/winerror.h, ole/compobj.c:
56564         John Richardson <jrichard@zealand.mv.com>
56565         Implementation of InprocServer32 CoGetClassObject.
56566
56567         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
56568         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56569         More bitmap fixes.
56570
56571         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
56572
56573         * 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:
56574         Patrik Stridvall <ps@leissner.se>
56575         Started moving some X11 window management code to windows/x11drv.
56576
56577         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
56578         Ove Kaaven <ovek@arcticnet.no>
56579         Fixed IsDialogMessage16.
56580
56581         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
56582         Tell people to ignore the 'gets' warning. Some will listen.
56583
56584         * graphics/x11drv/bitmap.c, windows/graphics.c:
56585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56586         A couple of small fixes to my bitmap patch.
56587
56588         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
56589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56590         Allow the user to put a mark in the debug log by adding a item in the
56591         SYSMENU. The messages needs implementation in all other languages than
56592         English and German.
56593
56594         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56595         Give tempfile a different name even if they are created in the same
56596         second. Removed some fixmes from the ShareDeny stuff.
56597
56598         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
56599         Rein Klazes <rklazes@casema.net>
56600         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
56601         extended style is specified. Also implemented CreateMDIWindow32A()
56602         call - single thread only -.
56603
56604         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56605         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
56606
56607         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56608         Detection of the end of imports with Characteristics 0 fail for Borland
56609         programs (which seem to have always characteristics 0). Changed to algorithm
56610         to something a bit more intelligent.
56611
56612         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
56613         Added CoFreeLibrary stub.
56614
56615         * README: Updated FAQ location.
56616
56617         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56618         Implement SEGPTR conversion for STARTDOC in Escape32().
56619
56620         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56621         Bugfix: SetDCState did not reset clipping region to empty.
56622
56623         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
56624         Fixed small off by one error in GetComputerName32W, always killed the
56625         last character of a hostname.
56626
56627         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
56628         Don't HeapFree() colormap if we didn't allocate one.
56629
56630         * 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:
56631         Marcus Meissner <marcus@jet.franken.de>
56632         Added stubs for user32,advapi32 functions.
56633
56634         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
56635         Marcus Meissner <marcus@jet.franken.de>
56636         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
56637
56638         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
56639         Changed many WARN()s related to internal Wine memory failures to
56640         ERR()s.
56641
56642         * if1632/kernel.spec, scheduler/process.c:
56643         Andreas Mohr <a.mohr@mailto.de>
56644         Added .spec entry for KERNEL.RegisterServiceProcess.
56645
56646         * if1632/display.spec, windows/keyboard.c:
56647         Andreas Mohr <a.mohr@mailto.de>
56648         Added stub for CheckCursor().
56649
56650         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
56651         Fix for non-modal dialog closing.
56652
56653         * windows/dinput.c: David Faure  <faure@kde.org>
56654         Rewrote the two routines using the vkey->scancode array to use
56655         keyc2vkey for each keycode, instead. Not tested.
56656         Removed unused IDirectInputDeviceA_GetDeviceState.
56657         Fixed warning in TRACE() call.
56658
56659         * windows/keyboard.c: David Faure <faure@kde.org>
56660         Deleted the vkey->sancode array, because QWERTY specific.
56661         Back to using the X keycode instead as the scancode. Tested.
56662
56663         * graphics/psdrv/init.c:
56664         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56665         Print a message if the PostScript driver can't find a PPD file.
56666
56667         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
56668         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
56669         (DOS apps/games using this mode comes up now, although you can't
56670         really do anything with them (yet?).)
56671
56672         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56673         Use macro V86_FLAG.
56674
56675         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
56676         Set default video mode to 3 (80x25 color).
56677
56678         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
56679         Ignores a couple of signals.
56680
56681         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
56682         Ove Kaaven <ovek@arcticnet.no>
56683         Moved VGA-emulating DirectX code from dispdib.c to a separate
56684         file. Made it use a system timer and trap I/O accesses to the VGA
56685         DAC registers to accommodate DisplayDib-using programs that try to
56686         access the VGA hardware directly.
56687
56688         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
56689         Ove Kaaven <ovek@arcticnet.no>
56690         Indirection for INSTR_EmulateInstruction for use by DOS code.
56691         Added support for a 55Hz system timer, letting DOS apps calibrate
56692         their delay loops and such. Calls INSTR_EmulateInstruction for
56693         instruction emulation (principally I/O port access). Added macro
56694         V86_FLAG.
56695
56696 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
56697
56698         * windows/dinput.c, multimedia/dsound.c:
56699         Marcus Meissner <marcus@jet.franken.de>
56700         Small fixes.
56701
56702         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56703         Removed the FIXME() and moved SetLastError(0) to the end (so that
56704         GetTempFileName et.al. can't overwrite it).
56705
56706         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
56707         Marcus Meissner <marcus@jet.franken.de>
56708         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
56709         a bit further.
56710
56711         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
56712         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
56713         style, should not be shown at creation nor activated unless the
56714         WS_VISIBLE flag is set.
56715
56716         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
56717         Bugfix for fixup_imports: Enable checking for terminating import
56718         struct with Characteristics bitfield set to 0.
56719
56720         * windows/win.c: Rein Klazes <rklazes@casema.net>
56721         Delay linking newly created window in linked list until after the
56722         WM_NCCREATE message.
56723
56724         * files/file.c: Rein Klazes <rklazes@casema.net>
56725         Small bug in FILE_InUse does not do a release on every acquired file
56726         pointer.
56727
56728         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56729         lpszName of NULL is handled (removes some warnings).
56730
56731         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
56732         Now allows specification of a start directory on the cmdline.
56733
56734         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56735         Gets rid of the arch-dependent bit operations (tested on Linux and
56736         Solaris/x86).
56737
56738 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
56739
56740         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
56741         A dest buffer was printed out as string.
56742
56743         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
56744         Corrected 2 wrong definitions.
56745
56746         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
56747         Patrick Spinler <spinler.patrick@mayo.edu>
56748         Added stubs for Process32First/Process32Next.
56749
56750         * 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:
56751         François Gouget <gouget@metaintegration.net>
56752         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
56753         headers prototypes.
56754
56755         * 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:
56756         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56757         Added pBitmapBits and pCreateBitmap to the GDI function table and
56758         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
56759
56760         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
56761         Juergen Schmied <juergen.schmied@metronet.de>
56762         New SHGetSimpleIDListFromPath32AW.
56763         Unicode-safe: PathFindFilename32AW.
56764
56765         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
56766         IExtractIcon had an extra c in a struct definition.
56767
56768         * relay32/dplay.spec:
56769         John Richardson <jrichard@zealand.mv.spamless.com>
56770         Added entry for DirectPlayEnumerate.
56771
56772         * ole/nls/sky.nls, ole/ole2nls.c:
56773         Juergen Schmied <juergen.schmied@metronet.de>
56774         Added Slovak nls-resources.
56775
56776         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56777         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
56778         CreateRoundRectRgn.
56779
56780 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
56781
56782         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
56783         EnumDisplayModes* returns a static list of modes with all depths
56784         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
56785
56786         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
56787         Marcus Meissner <marcus@jet.franken.de>
56788         Stub for midiOpenStream (helps hexen2demo).
56789
56790         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
56791         Robert Pouliot <krynos@clic.net>
56792         Small patch for better French support.
56793
56794         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56795         Bugfix: memory overwrite bug.
56796
56797 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
56798
56799         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
56800         32-bit clipboard support.
56801
56802         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56803         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
56804         on the queue.
56805
56806         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
56807         Fixed a minor problem with the menus for mdi child windows.
56808
56809         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56810         Removed no longer necessary commented out code, destroy old window
56811         when SetDisplayMode is called again, EnumDisplayModes now returns
56812         all possible modes (using a static list).
56813
56814         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56815         Anon shared mapping fixed for file sharing.
56816
56817 ----------------------------------------------------------------
56818 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
56819
56820         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
56821         Fixes for LANG_NEUTRAL.
56822
56823         * include/task.h:
56824         Added some padding to the PDB for ill-behaving apps (problem reported
56825         by Andreas Mohr).
56826
56827         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
56828         Jonathan Buzzard <jab@hex.prestel.co.uk>
56829         Added a new debugging channel io to allow read/writes on a port to be
56830         logged to a file.
56831
56832         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
56833         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
56834         ignored. 0x00 is used for generated key events only.
56835
56836         * windows/message.c, windows/queue.c:
56837         Douglas Ridgway <ridgway@winehq.com>
56838         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
56839         GetMessagePos, GetMessageTime.
56840
56841         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56842         Delete the filename for the mapping instantly.
56843
56844         * dlls/shell32/shellord.c, relay32/shell32.spec:
56845         Michael Poole <poole@graviton.res.cmu.edu>
56846         Stub for SHSimpleIDListFromPath.
56847
56848         * loader/task.c: Fixed bug in SwitchStackTo.
56849
56850 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
56851
56852         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
56853         Check if scrollbar and parent are visible before redraw.
56854
56855         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
56856         Kai Morich <kai.morich@darmstadt.netsurf.de>
56857         Added Drag*32 functions.
56858
56859         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
56860         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
56861
56862         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
56863         Added FIXME message in PostMessage32x if parameters are truncated
56864         when calling PostMessage16.
56865
56866         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
56867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56868         Added support for global handles, implemented ConvertToGlobalHandle.
56869         Allocate startup data and 16-bit stack for initial process.
56870
56871         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
56872         Small fix.
56873
56874         * 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:
56875         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56876         Added Spanish resources.
56877
56878         * ole/nls/euq.nls, resources/sysres_Es.rc:
56879         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56880         Small corrections.
56881
56882         * relay32/kernel32.spec, scheduler/process.c:
56883         Marcus Meissner <marcus@jet.franken.de>
56884         LoadLibraryExW spec added (function was there).
56885         SetProcessPriorityBoost stub added.
56886
56887         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
56888         Compile fix for Solaris.
56889
56890         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
56891         Ove Kaaven <ovek@arcticnet.no>
56892         Implemented DisplayDib.
56893
56894         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
56895         Hack to support integer ids in all static controls.
56896
56897         * include/dinput.h, windows/dinput.c:
56898         Lionel Ulmer <ulmer@directprovider.net>
56899         Beginning of mouse support in DirectInput (only "standard" mouse
56900         configuration supported for now).
56901
56902         * include/*.h, dlls/comctl32/*.c:
56903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56904         Added xxx_Unregister() functions to all common controls.
56905
56906         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
56907         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56908         Some minor improvements and fixes.
56909
56910         * dlls/comctl32/rebar.c, include/rebar.h:
56911         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56912         Improved the rebar control.
56913
56914         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56915         Added support for transparent and tracking tooltips.
56916
56917         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56918         Fixed a popup menu selection bug.
56919
56920         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56921         Fixed DrawCaption16() and DrawCaptionTemp16().
56922
56923         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
56924         Fixed warning.
56925
56926         * 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:
56927         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
56928         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
56929         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
56930         driver.
56931
56932         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
56933         Joseph Pranevich <knight@baltimore.wwaves.com>
56934         Added support for int17 and int19.
56935
56936         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
56937         Stubs for dos mode reboot interrupt.
56938
56939         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
56940         Some printer stubs for DOS added.
56941
56942         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56943         More stubs added. These changes are only partially mine, I just made
56944         them compile.
56945
56946         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56947         Added some traces and cleaned up a couple of things.
56948
56949         * 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:
56950         Juergen Schmied <juergen.schmied@metronet.de>
56951         Changed some string-shell32 functions to 32AW, parameter are
56952         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
56953         Some fixes in ole2nls.
56954         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
56955         Locale_System_Default.
56956         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
56957         (comctl32 heap alloc patch broke it).
56958
56959         * include/winversion.h, misc/version.c:
56960         Juergen Schmied <juergen.schmied@metronet.de>
56961         Added VERSION_IsOsUnicode().
56962
56963         * scheduler/handle.c:
56964         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56965         More off-by-one errors fixed.
56966
56967         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
56968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56969         File sharing fixes.
56970
56971 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
56972
56973         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
56974         Bug fix.
56975
56976         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
56977         Fixed DOS environment passing.
56978
56979         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
56980         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
56981
56982         * include/font.h, objects/font.c, objects/gdiobj.c:
56983         Juergen Schmied <juergen.schmied@metronet.de>
56984         New FONT_GetObject32W(), GetObject32W().
56985
56986         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
56987         Juergen Schmied <juergen.schmied@metronet.de>
56988         New stub RegisterTaskList.
56989         New function EnumDisplaySettings32W().
56990
56991         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
56992         More parameter checking in RltCopySid.
56993
56994         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56995         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
56996
56997         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
56998         Ove Kaaven <ovek@arcticnet.no>
56999         Added new dll avifil32.dll.
57000
57001         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
57002         Ove Kaaven <ovek@arcticnet.no>
57003         First shot at DPMI realmode calls.
57004
57005         * loader/module.c:
57006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57007         Fixed several bugs with DLL initialization.
57008
57009 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
57010
57011         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
57012         Added ordinal for two syslevel functions.
57013
57014         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
57015         Another missing WINAPI.
57016
57017         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
57018         Small corrections in mmio declarations.
57019
57020         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
57021         Take virtual sizes in account for the total vma size.
57022
57023         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
57024         Add some more NLS definitions for the Romanian language.
57025
57026         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
57027         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
57028         to work. 'Adjust' caps flags accordingly.
57029
57030         * ole/compobj.c, relay32/ole32.spec:
57031         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
57032         Stub for CoCreateGuid().
57033
57034         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
57035         Brian Litzinger <brian@litzinger.com>
57036         Fixes for FreeBSD.
57037
57038         * libtest/.cvsignore, libtest/Makefile.in:
57039         Petter Reinholdtsen <pere@minerva.cc.uit.no>
57040         Make sure hello3res.h is generated even if 'make depend' never has
57041         been run.
57042
57043         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
57044         Fixed moving and sizing of child windows.
57045
57046         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
57047         Marcus Meissner <marcus@jet.franken.de>
57048         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
57049
57050 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
57051
57052         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
57053         Ove Kaaven <ovek@arcticnet.no>
57054         Added indirection for ctx_debug to the DOS loader, so Winelib works
57055         again.
57056
57057         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
57058         Support anon shared mappings using temporary files (wont be deleted
57059         yet).
57060
57061         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
57062         Was freeing the incorrect pointers -> crash in mallocs/frees.
57063
57064         * files/dos_fs.c, relay32/kernel32.spec:
57065         Marcus Meissner <marcus@jet.franken.de>
57066         DefineDosDevice stub added.
57067
57068         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
57069         Added a default program option in wine.conf in section [programs] key
57070         Default.
57071
57072         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
57073         Better fix for this_is_a_syntax_error.
57074
57075         * ole/nls/*.nls:
57076         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57077         Added the entries for LOCALE_SISO639LANGNAME and
57078         LOCALE_SISO3166CTRYNAME.
57079
57080         * documentation/wine.man: James Juran <jrj120@psu.edu>
57081         Updated manpage.
57082
57083         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
57084         Fixed wrong ordinals.
57085
57086         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
57087         Fixed a bug in RectInRegion.
57088
57089 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
57090
57091         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
57092         Removed an incorrect error message.
57093
57094         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
57095         Make sure the access functions are always used to get label and serial
57096         number.
57097
57098 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
57099
57100         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
57101         Fixed bug on platforms were buffers returned by getenv() shall not be
57102         free()'ed. Added French (default) in locale handling.
57103
57104         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
57105         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
57106         compile-time error message make more sense.
57107
57108         * scheduler/handle.c:
57109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57110         Fixed off by one error in HANDLE_GetObjPtr.
57111
57112 ----------------------------------------------------------------
57113 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
57114
57115         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57116         Try to implement the OF_SHARE_XXX options.
57117         Move the mode translations to functions.
57118
57119         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
57120         Matthew Becker <mbecker@glasscity.net>
57121         Documentation updates.
57122
57123         * ole/compobj.c, relay32/ole32.spec:
57124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57125         Added stub for CoSetState32.
57126
57127         * miscemu/main.c: Chad Powell <pxpx@usa.net>
57128         Added ability to read a startup program from wine.ini file.
57129         Put it in section [programs] key Startup.
57130
57131         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
57132         Alex Priem <alexp@sci.kun.nl>
57133         Further improvements.
57134
57135         * include/cursoricon.h, objects/cursoricon.c:
57136         Turchanov Sergey <turchanov@usa.net>
57137         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
57138         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
57139
57140         * include/bitmap.h, objects/bitmap.c:
57141         Turchanov Sergey <turchanov@usa.net>
57142         Fixed LoadImage to support almost all LR_ flags.
57143
57144         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
57145         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
57146         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
57147         bug fixes, changes to support LR_ flags.
57148
57149         * include/global.h, memory/virtual.c:
57150         Turchanov Sergey <turchanov@usa.net>
57151         Added VIRTUAL_MapFileW to map file to memory in one function call.
57152
57153         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
57154         Turchanov Sergey <turchanov@usa.net>
57155         Moved Multimonitor API declarations to windows.h.
57156
57157         * 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:
57158         Turchanov Sergey <turchanov@usa.net>
57159         Implemented DefDriverProc32 from winmm.dll.
57160
57161         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
57162         Alex Korobka <korobka@ams.sunysb.edu>
57163         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
57164         bit.
57165
57166         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
57167         Juergen Schmied <juergen.schmied@metronet.de>
57168         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
57169         buffer only when necessary.
57170         Updated deu.nls and some LCTYPES in winnls.h.
57171
57172         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
57173         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
57174         not crash.
57175
57176 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
57177
57178         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
57179         Reduced huge (1GB) heap creation that caused Starcraft to fail.
57180
57181         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
57182         Patrik Stridvall <ps@leissner.se>
57183         Compile fix for Solaris.
57184
57185         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
57186         Compile fix for non OSS systems.
57187
57188         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
57189         Compile fix for non XF86-DGA systems.
57190
57191         * libtest/Makefile.in, libtest/volinfo.c:
57192         Petter Reinholdtsen <pere@td.org.uit.no>
57193         New file to test DRIVE_GetLabel.
57194
57195         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
57196         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
57197         32bit cdaudio bit support before it can be removed...
57198
57199         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
57200         Added a bunch of stubs for ddraw suface routines. All stubs for
57201         surface present now.
57202         Commented out message pump calls. I don't see a reason for them being
57203         there. Everything works fine with -desktop and -managed still has
57204         problems. Disagreements?
57205
57206         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
57207         Fixed GetLocaleInfo32A for other languages than en_uk.
57208         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
57209         last but not least the first argument lcid where is all about...
57210
57211         * 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:
57212         Marcus Meissner <marcus@jet.franken.de>
57213         Fixed some more missing WINAPIs (hopefully correct).
57214
57215         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
57216         Fixed the = -> == bug.
57217
57218         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
57219         Shell parameters (config.sys) and ANSI support stubs.
57220
57221         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
57222         Added int16.c and int29.c.
57223
57224         * include/miscemu.h, msdos/interrupts.c:
57225         Joseph Pranevich <knight@baltimore.wwaves.com>
57226         More interrupts that can be done from DOS mode.
57227
57228         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
57229         Added int29 (Fast Write to Screen) support.
57230
57231         * msdos/int16.c, include/debug.h, include/debugdefs.h:
57232         Joseph Pranevich <knight@baltimore.wwaves.com>
57233         Added int16 (Keyboard) support, mostly stubs.
57234
57235 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
57236
57237         * 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:
57238         Juergen Schmied <juergen.schmied@metronet.de>
57239         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
57240         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
57241         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
57242         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
57243         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
57244
57245         * misc/ntdll.c, relay32/ntdll.spec:
57246         Dietmar Kling <dietmar.kling@usa.net>
57247         Added undocumented function RtlOpenCurrentUser.
57248
57249         * 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:
57250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57251         Renamed all LPIMAGE_* types to PIMAGE_*.
57252
57253 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
57254
57255         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
57256         Fixed an error when an owned window activates its owner during
57257         creation.
57258
57259         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
57260         Closing a dialog using the menu bar ("x" or "-" button or windows
57261         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
57262         normal windows when DestroyWindow() is called.
57263
57264         * dlls/shell32/pidl.c:
57265         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
57266         Added missing WINAPIs.
57267
57268         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
57269         Juergen Schmied <juergen.schmied@metronet.de>
57270         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
57271         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
57272         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
57273         SetTaskmanWindow.
57274
57275         * relay32/ntdll.spec, misc/ntdll.c:
57276         Juergen Schmied <juergen.schmied@metronet.de>
57277         New stubs NtQueryInformationThread, NtQueryInformationToken,
57278         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
57279
57280         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
57281         Fixed PlaySound to start its thread the right way.
57282
57283 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
57284
57285         * controls/combo.c, controls/listbox.c:
57286         Alex Korobka <korobka@ams.sunysb.edu>
57287         CB_SETCURSEL and some other fixes.
57288
57289         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
57290         Better QUEUE_FlushMessages().
57291
57292         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
57293         Moshe Vainer <moshev@easybase.com>
57294         Partial implementation of GetOutlineTextMetrics32A.
57295         Added structures for OUTLINETEXTMETRICS.
57296
57297         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
57298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57299         Do not clip source rectangle even by visible region for bitblts.
57300         Added field 'totalExtent' to WIN_DC_INFO.
57301
57302         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57303         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
57304
57305         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57306         Bugfix: Local32Free caused free handles list corruption.
57307
57308         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
57309         Fixed --disable-debug config option.
57310
57311 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
57312
57313         * relay32/shell32.spec, dlls/shell32/shellord.c:
57314         Petter Reinholdtsen <pere@td.org.uit.no>
57315         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
57316         and FileIconInit() needed by Win95 explorer.
57317
57318 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
57319
57320         * windows/dialog.c, controls/button.c, controls/menu.c:
57321         Norman Stevens <norman@arcady.u-net.com>
57322         Improving keyboard handling, including accelerator keys in dialog
57323         boxes. Also fixes enter key in Agent32 edit box.
57324
57325 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
57326
57327         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
57328         Added support in file dialog boxes handling for filters like
57329         "*.txt;*.bat".
57330
57331         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
57332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57333         Implemented new PE DLL initalization code, trying to call the
57334         DllEntryPoint routines always in correct order :-)
57335         Bypass snooping when getting data buffer addresses (thunk buffers,
57336         __GP handlers) and for 32-bit routines directly called from 16-bit
57337         (due to stack address size problems).
57338
57339         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
57340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57341         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
57342         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
57343
57344         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
57345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57346         Implemented (partially) the KERNEL Thunklet API and Callback Client
57347         API (KERNEL.560-568,604-612,619-622).
57348         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
57349
57350         * objects/bitmap.c, if1632/gdi.spec:
57351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57352         Stubs for CreateUser(Discardable)Bitmap16.
57353
57354         * memory/heap.c, include/winnt.h:
57355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57356         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
57357
57358         * memory/global.c, include/windows.h:
57359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57360         GlobalFix16 is supposed to return selector to the memory area.
57361
57362         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
57363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57364         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
57365
57366         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
57367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57368         Use emergency TEB selector to avoid debugger crashes when stepping
57369         through relay stubs (or when FS is invalid otherwise).
57370
57371         * windows/event.c, windows/keyboard.c:
57372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57373         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
57374
57375         * 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:
57376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57377         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
57378         coordinates relative to the device, not the DC origin. This is
57379         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
57380         SelectVisRgn also expects region in device-relative coordinates.
57381         Adapted the rest of Wine to this coordinate change.
57382         Implemented ExtSelectClipRgn.
57383
57384         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
57385         Andreas Mohr <100.30936@germany.net>
57386         Small fix.
57387
57388         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
57389         Andreas Mohr <100.30936@germany.net>
57390         Yet another small self-loader fix.
57391
57392         * files/drive.c: Andreas Mohr <100.30936@germany.net>
57393         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
57394         correctly due to current drive being set too late.
57395
57396         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
57397         Use $(AS) instead of $(CC) to compile .s files.
57398
57399         * 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:
57400         Patrik Stridvall <ps@leissner.se>
57401         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
57402
57403         * 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:
57404         Patrik Stridvall <ps@leissner.se>
57405         Started the implementation of IMAGEHLP.DLL.
57406
57407         * 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:
57408         Patrik Stridvall <ps@leissner.se>
57409         Started the implementation of MSACM.DLL and MSACM32.DLL.
57410
57411         * win32/device.c: Patrik Stridvall <ps@leissner.se>
57412         Removed things that were earlier added by mistake.
57413
57414         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
57415         The implementation of mmioWrite is now called instead of the stub.
57416
57417         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
57418         Juergen Schmied <juergen.schmied@metronet.de>
57419         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
57420
57421         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
57422         Juergen Schmied <juergen.schmied@metronet.de>
57423         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
57424         Implemented: SHGetPathFromIDList32W.
57425         Changed PathCombine.
57426
57427         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
57428         New structures DVASPECT, TYMED, IDLList.
57429         Shell specific clipboard formats.
57430
57431         * relay32/winspool.spec, misc/printdrv.c:
57432         Juergen Schmied <juergen.schmied@metronet.de>
57433         Stub EnumPrintersW.
57434
57435         * dlls/shell32/dataobject.c:
57436         Juergen Schmied <juergen.schmied@metronet.de>
57437         Implemented first functions.
57438
57439         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57440         Juergen Schmied <juergen.schmied@metronet.de>
57441         New class IDLList "Item ID List List" (internal).
57442
57443         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
57444         Small changes (uses HIWORD/LOWORD).
57445
57446         * windows/dialog.c, relay32/user32.spec:
57447         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
57448         Stub CreateDialogIndirectParamAorW.
57449
57450         * Makefile.in, configure, configure.in:
57451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
57452         Don't install object files when --disable-lib is selected.
57453
57454         * debugger/hash.c, debugger/msc.c:
57455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
57456         Don't print name for 32 bit lib multiple times.
57457         Clean up printing in DEBUG_ProcessDeferredDebug.
57458
57459         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
57460         David Luyer <luyer@ucs.uwa.edu.au>
57461         Small fixes.
57462
57463         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
57464         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
57465
57466         * 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:
57467         Matthew Becker <mbecker@glasscity.net>
57468         Documentation corrections/standardizations.
57469
57470         * 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:
57471         Eric Pouech  <eric.pouech@lemel.fr>
57472         Started coding 32 bit MCI handling.
57473         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
57474         Wrote MCI MIDI support.
57475
57476         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
57477         Yet another improvement to the bezier code.
57478
57479         * windows/message.c: Rein Klazes <rklazes@casema.net>
57480         GetTickCounts() has a granularity in windows of 25 msec's.
57481         Girotel's serial communication appears to depend on it, so I guess
57482         it's a feature...
57483
57484         * misc/comm.c: Rein Klazes <rklazes@casema.net>
57485         Update the modemn status bit that indicates whether the RLSD line is
57486         active in every call to GetCommError(). This is not the proper place,
57487         but since wine doesn't do any event-stuff...
57488         Fixed some TRACE call's faced with non zero terminated strings.
57489         Restore the terminal state at CloseCommt to the state it was at
57490         OpenComm(), so the modem will go off-hook.
57491
57492         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
57493         GetModuleFileName32A() returns long filename if app sets osversion >=
57494         4.0. Also moved the long filename hackery to GetLongPathName32A() so
57495         it can be used by win32 programs.
57496
57497         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
57498         GetLongPathName32A() returns dos format long filename instead of unix
57499         format.
57500
57501         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57502         Small fixes.
57503
57504         * relay32/shell32.spec, dlls/shell32/shellord.c:
57505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57506         Added SHFlushClipboard.
57507
57508         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
57509         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57510         Fixed some undocumented functions.
57511         Changed algorithm in DPA_QuickSort().
57512         Fixed heap creation/destruction and control [un]registration in
57513         ComCtl32LibMain().
57514
57515         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57516         Fixed a bug.
57517
57518         * include/tooltips.h, dlls/comctl32/tooltips.c:
57519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57520         Added tracking support and fixed loading of resource strings.
57521         Added unregister code.
57522
57523         * 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:
57524         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57525         Added IPAddress and NativeFont controls.
57526
57527         * include/imagelist.h, dlls/comctl32/imagelist.c:
57528         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57529         Some minor improvements.
57530
57531         * include/toolbar.h, dlls/comctl32/toolbar.c:
57532         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57533         Improved drawing and placement code. Explorer style common dialogs are
57534         looking good now.
57535
57536         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57537         Fixed bug in DrawIconEx32().
57538
57539         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57540         Improved GetSystemInformation32[A/W].
57541
57542         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
57543         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57544         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
57545         Fixed handling of WS_EX_TOOLWINDOW.
57546
57547         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57548         Updated.
57549
57550         * windows/event.c, windows/keyboard.c, include/keyboard.h:
57551         David Faure <faure@kde.org>
57552         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
57553         activated. Uses the new KEYBOARD_UpdateOneState.
57554         Fixed a problem with menu accelerators (Alt-letter generates a down
57555         arrow event which beeps if not filtered).
57556         Speeded up ToAscii16/32() a little bit.
57557
57558         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
57559         Ove Kaaven <ovek@arcticnet.no>
57560         Made Wine's debugger work satisfactorily with DOS apps.
57561         Perhaps dereferencing work better for Win16 apps too now, but
57562         it appears the debugger core wasn't designed for segmentation.
57563
57564         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57565         Simulates DPMI memory map by converting lower-MB segment base
57566         addresses as necessary. Implemented allocating/freeing DOS memory
57567         blocks. Added XMS hook. (DPMI remains disabled by default until
57568         someone implements the raw mode switch entry points pkunzip needs.)
57569
57570         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
57571         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
57572         can't keep working around flaws in it like this (now stdio
57573         was getting closed when programs close handles >=5)
57574
57575         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
57576         Ove Kaaven <ovek@arcticnet.no>
57577         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
57578         seems to work fine under Wine.
57579
57580         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
57581         Ove Kaaven <ovek@arcticnet.no>
57582         Moved some system dependencies to loader/dos/dosvm.c. Implemented
57583         environmental argv[0] passing to DOS apps. Added XMS hooks.
57584
57585         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
57586         Added a memset() to prevent a debugger segfault caused by
57587         uninitialized pointers in the stabs lookup tables.
57588
57589         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57590         A few fixes.
57591
57592         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
57593         Added RtlAllocateAndInitializeSid entry.
57594
57595         * 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:
57596         Marcus Meissner <marcus@jet.franken.de>
57597         Generic dynamic dll loader using dl*() API.
57598         Includes: stdcall->cdecl mapping ability, snooping.
57599         (Tested only with glide2x.dll -> libglide2x.so)
57600
57601         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
57602         Marcus Meissner <marcus@jet.franken.de>
57603         Added win32 enhanced functionality to timer callbacks.
57604
57605         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
57606         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
57607         does at least a bit of keyboard input.
57608
57609         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
57610         Should display again.
57611
57612 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
57613
57614         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
57615         Implemented DS_CENTER dialog style.
57616
57617         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57618         Added function to build the Windows numeric language ID from language,
57619         code, charset and dialect strings, like used by Unix LANG variable.
57620
57621         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
57622         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
57623         More NLS data.
57624
57625         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
57626         Fixed a lot of bugs in ddraw.c to make xlib support work.
57627         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
57628
57629         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
57630         Added DC object type to the list of valid objects that can be deleted
57631         by DeleteObject32.
57632
57633 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
57634
57635         * ChangeLog:
57636         Starting new format changelog (older changes moved to
57637         documentation/ChangeLog.OLD).